簡體   English   中英

如何替換字符串中的特殊字符 - selenium python

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM