替换子字符串的最简单方法

时间:2013-04-04 18:29:28

标签: python

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

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

我基本上想要删除第一个引用的单词(包括引号)和句点(。),以便生成的字符串为:

'wordone wordtwo "Another word"'

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

1 个答案:

答案 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"'