2011-06-23 52 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