从字符串中移除连续的句点?

0 投票
1 回答
1903 浏览
提问于 2025-04-17 13:27

在把一个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

撰写回答