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.'
使用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.'