你可以帮我用正则表达式找到单引号内的所有单引号吗?
IE
'sinead o'connor','don't don't','whatever'
感谢您的任何建议。
答案 0 :(得分:1)
好像你的字符串是用逗号分隔的。
re.sub(r"\b'\b", "''", s)
或
(?<=[^,])'(?!,|$)
示例:的
>>> 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'"
>>>
答案 1 :(得分: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"
答案 2 :(得分:0)