在python中同时将多个正则表达式应用于文本

在python中同时将多个正则表达式应用于文本,第1张

假设我有一个包含'.'','的文字,有时它们都会跟有空格。我需要编写一个正则表达式,从整个文本中删除['.'和空格]或[','和空格]。我有如下所述的正则表达式: -

text = re.sub('[.] [ ] ', " ", text)
text = re.sub('[,] [ ] ', " ", text)

在这里,我将多个模式应用于字符串多次。有没有一种有效的方法可以一次性完成这项工作?此外,输出存储在同一个变量中。这是一种有效的方式,还是我们在这种情况下创建了一个副本。请告诉我。

感谢。

最佳答案:

2 个答案:

答案 0 :(得分:7)

你已经在使用字符集了。并且,进入一个::

text = re.sub('[.,]   ', " ", text)

答案 1 :(得分:0)

因为你只需要更换。或者,后面是一个空格。你可以用

text = re.sub('[.,]\s', " ", text)
本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复