从字符串中移除连续的句点?
在把一个Word文档里的文字转换时,原作者用了很多连续的句点来排版,比如:
朋友和家人......................................-1
XBox 360 ................................................-2
我想去掉那些长长的一串句点,但保留正常的句子。所以我并不是想把所有的句点都去掉,只是想去掉那些连续出现3个或更多的句点。
1 个回答
4
使用正则表达式:
import re
consequitivedots = re.compile(r'\.{3,}')
consequitivedots.sub('', inputstring)
演示:
>>> import re
>>> consequitivedots = re.compile(r'\.{3,}')
>>> inputstring = '''\
... Friends and family......................................-1
... XBox 360 ................................................-2
... '''
>>> consequitivedots.sub('', inputstring)
'Friends and family-1\nXBox 360 -2\n'
>>> print consequitivedots.sub('', inputstring)
Friends and family-1
XBox 360 -2