当我不知道我正在寻找的确切子字符串并且只知道分隔字符串时,更换字符串中子字符串的最简单方法是什么?例如,如果我有以下内容:
mystr = 'wordone wordtwo "In quotes"."Another word"'
我基本上想要删除第一个引用的单词(包括引号)和句点(。),以便生成的字符串为:
'wordone wordtwo "Another word"'
基本上我想删除第一个引用的单词和引号以及下一个句号。
答案 0 :(得分:3)
您正在使用re
module:
import re
quoted_plus_fullstop = re.compile(r'"[^"]+"\.')
result = quoted_plus_fullstop.sub('', mystr)
模式匹配文字引号,后跟一个或多个非引号的字符,后跟另一个引号和句号。
演示:
>>> import re
>>> mystr = 'wordone wordtwo "In quotes"."Another word"'
>>> quoted_plus_fullstop = re.compile(r'"[^"]+"\.')
>>> quoted_plus_fullstop.sub('', mystr)
'wordone wordtwo "Another word"'