当我不知道我正在寻找的确切子字符串并且只知道分隔字符串时,替换字符串中的子字符串的最简单方法是什么?例如,如果我有以下内容:
mystr = 'wordone wordtwo "In quotes"."Another word"'
我基本上想删除第一个引用的单词(包括引号)和后面的句点(。)所以结果字符串是:
'wordone wordtwo "Another word"'
基本上我想删除第一个引用的单词和引号以及接下来的句号。
当我不知道我正在寻找的确切子字符串并且只知道分隔字符串时,替换字符串中的子字符串的最简单方法是什么?例如,如果我有以下内容:
mystr = 'wordone wordtwo "In quotes"."Another word"'
我基本上想删除第一个引用的单词(包括引号)和后面的句点(。)所以结果字符串是:
'wordone wordtwo "Another word"'
基本上我想删除第一个引用的单词和引号以及接下来的句号。
您正在这里寻找正则表达式,使用re
模块:
import re
quoted_plus_fullstop = re.compile(r'"[^"]+"\.')
result = quoted_plus_fullstop.sub('', mystr)
该模式匹配文字引号,后跟 1 个或多个非引号字符,然后是另一个引号和句号。
演示:
>>> import re
>>> mystr = 'wordone wordtwo "In quotes"."Another word"'
>>> quoted_plus_fullstop = re.compile(r'"[^"]+"\.')
>>> quoted_plus_fullstop.sub('', mystr)
'wordone wordtwo "Another word"'