2016-03-01 27 views

回答

1

看起來像你的字符串被逗號隔開。

re.sub(r"\b'\b", "''", s) 

(?<=[^,])'(?!,|$) 

DEMO

例子:

>>> import re 
>>> s = "'sinead o'connor','don't don't','whatever'" 
>>> re.sub(r"\b'\b", "''", s) 
"'sinead o''connor','don''t don''t','whatever'" 
>>> 
+0

嗨阿維納什,感謝reposnse。你知道如何構建正則表達式,它將查找單引號之間的所有單引號? – jurkij

+0

上面有什麼問題? –

0

你可以做到這一點,即使沒有正則表達式:

>>> string = "'sinead o'connor','don't don't','whatever'" 
>>> string = string.replace("'", "''") 
"''sinead o''connor'',''don''t don''t'',''whatever''" 
>>> string.strip("'") 
"sinead o''connor'',''don''t don''t'',''whatever" 
相關問題