Python正则表达式:在句点后添加空格

5
我该如何使用Python中的re编写正则表达式,以查找以下模式:点"."后直接跟任意字符[a-zA-Z](不包括空格或数字),然后在点和字符之间添加一个空格?例如:
str="Thanks.Bob"
newsttr="Thanks. Bob"

感谢您的提前帮助,Zvi。
3个回答

16

re.sub(r'\.([a-zA-Z])', r'. \1', oldstr)


@Chris 我知道。我之前用了它,因为他在问题中已经将其分配给了它。现在我已经修复了它。 - murgatroid99
ARG!变量名中混合大小写! - Chris Morgan
ARG!几乎没有什么可以抱怨的了!;-) - Chris Morgan

6
re.sub('(?<=\.)(?=[a-zA-Z])', ' ', str)

2

尝试

re.sub(r"\.([a-zA-Z])", ". \\1", "Thanks.Bob")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接