Skip to main content
 首页 » 编程设计

python之正则表达式替换python中的多个标点符号

2025年05月04日45lidabo

我想找到多次出现的感叹号、问号和句点(例如 !!?!、...?、.. .!) 并将它们替换为最后的标点符号。

即!?!?!? 会变成 ?

和 .....! 会变成 !

这可能吗?

请您参考如下方法:

text = re.sub(r'[\?\.\!]+(?=[\?\.\!])', '', text) 

也就是说,删除任何 ?!. 字符序列,这些字符后面将跟另一个 ?!. 字符。

[...] 是一个字符类。它匹配括号内的任何字符。

+ 表示“其中的一个或多个”。

(?=...) 是前瞻性的。它会查看字符串中的下一个内容。