从字符串中删除连续的点(句点)?

时间:2013-01-23 20:16:05

标签: python python-2.7

在转换单词doc中的文本时,原作者使用了一系列句点
Friends and family......................................-1
XBox 360 ................................................-2

我想摆脱连续时期的长线。我希望保留使用句点完整的句子。所以我不想删除所有句号,只要它们以3个或更多的组出现。

1 个答案:

答案 0 :(得分: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