Python - 将 space 放在句点之后;不是十进制数

Python - to put space after period; not for a decimal number

使用Python和正则表达式,你能帮忙转换吗

First sentence.Second sentence. Third 3.4 sentence3.Fourth sentence. Fifth5. Sixth.

First sentence. Second sentence. Third 3.4 sentence3. Fourth sentence. Fifth5. Sixth.

即space在两个字母之间,且两边任意一个字符为字母时,需要插入。 Space 如果句点两边都是数字则不需要插入。请帮忙。

提前致谢。

您可以使用否定先行断言来确保没有白色 space、$ 或句点后的任何数字。 您可以使用 re.sub 将出现的此类句点替换为句点后的 space。

>>> import re
>>> text = 'First sentence.Second sentence. Third 3.4 sentence3.Fourth sentence. Fifth5. Sixth.'
>>> re.sub('\.(?!\s|\d|$)', '. ', text)
'First sentence. Second sentence. Third 3.4 sentence3. Fourth sentence. Fifth5. Sixth.'