我有一个字典,其中的字符串将被替换为keys
,它的替换为值。除了逐个查看字符串标记外,是否有更好/更快的方法进行替换?在
我一直是这样做的:
segmenter = {'foobar':'foo bar', 'withoutspace':'without space', 'barbar': 'bar bar'}
sentence = "this is a foobar in a barbar withoutspace"
for i in sentence.split():
if i in segmenter:
sentence.replace(i, segmenter[i])
re.sub
可以调用返回替换的函数字符串在python中是不可变的。因此,
str.replace
返回一个新字符串,而不是修改原始字符串。您可以使用str.join()
并在此处列出理解:str.replace
的另一个问题是,它还将把"abarbarb"
这样的单词替换为"abar barb"
。在相关问题 更多 >
编程相关推荐