用python中的任意一个替换多次出现的任何特殊字符

Shweta

我有一个像这样的字符串:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用Java中的不同字符替换一个字符的多次出现

Python:将多次出现的字符替换为一个,但一次都不替换

用单个特殊字符替换多次出现的特殊字符

用一个逗号替换多次出现的逗号

替换python字符串中多次出现的某个字符(第一个和最后一个除外)

用另一个字符替换html中的特殊字符

用sed替换一个以上特殊字符

用单个字符替换多次出现的特殊字符

用python中的另一个替换字符

多次出现时替换一个时间序列中的一个值

用python中的单词替换特殊字符

您可以用逗号替换第一个特殊字符,并从单元格中删除其他特殊字符吗?

替换python中字符串中一个单词的所有出现

用“&”替换字符中的最后一个逗号

Python密码中的一个特殊字符

如何在REGEX表达式中多次仅允许一个特殊字符

在pymongo中搜索时忽略一个特定或任何特殊字符

用python中的字符串列表替换一个字符串列表

python用特殊字符分割一个字符串

PHP替换了两个字符串之间的第一个空白(多次出现)

用下一个 Unicode 字符替换字符串中的某些字符

如何替换字符串中一起出现的 2 个或更多特殊字符或下划线 Python

用替换字符串列表中的下一个项目替换匹配项

替换字符串/文本中单词的“从第n个到最后一个”出现

如何查找特殊字符是否出现在bash中的另一个第一个特殊字符之前

用Java在Rs232连接中写一个特殊字符

用一个替换连续出现的事件(包括空格)

用一个替换所有出现的事物

用下一个出现的数字替换 NA