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

时间:2015-06-10 19:54:27

标签: python regex

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

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

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

感谢。

2 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:0)

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

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