0

当我不知道我正在寻找的确切子字符串并且只知道分隔字符串时,替换字符串中的子字符串的最简单方法是什么?例如,如果我有以下内容:

mystr = 'wordone wordtwo "In quotes"."Another word"'

我基本上想删除第一个引用的单词(包括引号)和后面的句点(。)所以结果字符串是:

'wordone wordtwo "Another word"'

基本上我想删除第一个引用的单词和引号以及接下来的句号。

4

1 回答 1

3

您正在这里寻找正则表达式,使用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"'
于 2013-04-04T18:31:16.767 回答