[英]How to replace special characters in string - selenium python
我有一段代碼如下。 我想拿一個 header 並從中刪除特殊符號“,@#$%^&*”。 但是我已經嘗試了所有方法還是不行,希望大家能幫忙,非常感謝
try:
title = driver.find_element(By.XPATH,'/html/body/main/section[2]/div/div/article/div[3]/p[1]/span').text
print(title)
if title.count("#") > 0:
titles.append(title)
titles[number] = title[0:title.index('#')]
number += 1
else:
titles.append(title)
number += 1
if titles[number-1] == '':
titles[number-1] = f"Invalid Title"
banned_char = '<>:"/\|?*'
for character in banned_char:
if title.count(character) > 0:
titles[number-1] = title[title.replace('<>:"/\|?*',' ')]
except:
titles.append(f'Failed Title number {number}')
number+=1
print(f'Download {number} have no title.')
我在你的代碼中看到兩個錯誤
replace
完全搜索字符串'<>:"/\|?*'
並且您應該單獨替換每個字符.replace('<',' ').replace('>',' ').replace(':',' ')
(或在for
循環中運行)
你必須分配title = title.replace()
,而不是title[title.replace(...)
banned_char = '<>:"/\|?*'
for character in banned_char:
title = title.replace(character,' ')
# --- after loop ---
titles[number-1] = title
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.