簡體   English   中英

如何替換字符串中一起出現的 2 個或多個特殊字符或下划線 Python

[英]How to replace 2 or more special characters or underscores appearing together in a string Python

我有以下字符串:

'___5weeks_rollingAverage_8hours'
'___5weeks__rolling=*%Average_8hours'
'___5weeks_rollingAverage_8hours__'
'___5weeks_rollingAverage_8hours'

如果_在字符串中的任何位置出現多次,我希望刪除它。 所以上面應該翻譯成:

5weeks_rollingAverage_8hours

電視

您可以使用正則表達式,如您所說的非字母數字我們可以使用 [^a-zA-Z0-9] 所以代碼是這樣的:

import re
regex = re.compile(r'[^a-zA-Z0-9]{2,}')
t = '___5weeks_rollingAverage___8h**ou&%rs'

result = regex.sub("",t)
print(result)

Output: 5weeks_rollingAverage8hours

使用正則表達式

import re

test_str = ("___5weeks_rollingAverage_8hours", "___5weeks__rolling=*%Average_8hours",
            "___5weeks_rollingAverage_8hours__", "___5weeks_rollingAverage_8hours")

regex = re.compile(r"[!\"#$%&'()*+,-.\/:;<=>?@\[\\\]^_`{|}~]{2,}")
for item in test_str:
    item = regex.sub('', item)
    print(item)

output

5weeks_rollingAverage_8hours
5weeksrollingAverage_8hours
5weeks_rollingAverage_8hours
5weeks_rollingAverage_8hours

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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