替换字符串中的特定单词(Python)

时间:2012-09-21 21:07:28

标签: python string replace

我想替换字符串句子中的单词,例如:

What $noun$ is $verb$?

使用实际名词/动词替换“$ $”(包括)中的字符的正则表达式是什么?

4 个答案:

答案 0 :(得分:11)

您不需要正则表达式。我会做的

str = "What $noun$ is $verb$?"
print str.replace("$noun$", "the heck")

仅在需要时使用正则表达式。它通常较慢。

答案 1 :(得分:4)

鉴于您可以根据自己的喜好自由修改$noun$等,现在最好的做法是在字符串上使用format函数:

"What {noun} is {verb}?".format(noun="XXX", verb="YYY")

答案 2 :(得分:0)

In [1]: import re

In [2]: re.sub('\$noun\$', 'the heck', 'What $noun$ is $verb$?')
Out[2]: 'What the heck is $verb$?'

答案 3 :(得分:0)

使用字典来保存正则表达式模式和值。使用 re.sub 替换令牌。

dict = {
   "(\$noun\$)" : "ABC",
   "(\$verb\$)": "DEF"
} 
new_str=str
for key,value in dict.items():
   new_str=(re.sub(key, value, new_str))
print(new_str)

输出:

What ABC is DEF?