gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 21:19:42 25 4
gpt4 key购买 nike

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

string = "happy.....!!!"

我想要这样的输出:

new_string = "happy.!"

我知道如何替换多次出现的任何特殊字符。可以按如下方式完成:

line = re.sub('\.+', '.', line)

但我想将它替换为所有特殊字符,如“、./\等。一种方法是为每个特殊字符编写它。但是想知道是否有一种简单的方法可以将所有特殊字符写在一行中。

最佳答案

您可以使用 \W 来匹配任何非单词字符:

line = re.sub(r'\W+', '.', line)

如果你想用相同的特殊字符替换然后使用:

line = re.sub(r'(\W)(?=\1)', '', line)

关于python - 在python中用一个替换多次出现的任何特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30936020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com