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