2011-06-23 26 views
4

后增加的空间,我如何使用re编写Python中的正则表达式是发现模式:Python的正则表达式的网点

点“”紧接着是任何字符[a-zA-Z](不是空格或数字)

然后在点和char之间加一个空格?

str="Thanks.Bob" 
newsttr="Thanks. Bob" 

由于提前, 兹维

回答

14

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

+1

ARG!阴影'str'! –

+0

@克里斯我知道。我用它是因为他已经在他的问题中分配了它。我现在修好了。 – murgatroid99

+0

ARG!混合大小写的变量名! –

2

尝试

re.sub(r"\.([a-zA-Z])", ". \\1", "Thanks.Bob") 
6
re.sub('(?<=\.)(?=[a-zA-Z])', ' ', str) 
+1

我和你在一起:) – tzot