我有一个像这样的字符串:
string = "happy.....!!!"
我想要这样的输出:
new_string = "happy.!"
我知道如何替换任何特殊字符的多次出现。可以按照以下步骤完成:
line = re.sub('\.+', '.', line)
但是我想将其替换为所有特殊字符,例如“,。/ \等。一种方法是为每个特殊字符编写它。但是想知道是否有一种简单的方法可以在一行中为所有特殊字符编写它。
您可以\W
用来匹配任何非单词字符:
line = re.sub(r'\W+', '.', line)
如果要替换相同的特殊字符,请使用:
line = re.sub(r'(\W)(?=\1)', '', line)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句