Python字符串替换两个相似单词的不同结果

时间:2016-12-09 18:15:16

标签: python string

我的一个方法中有一个替换()函数的长字符串。我正在根据一个简单的替换来改变一个字符串。这是一个例子,因为我无法将其写成文字。

Press Ctrl+c to Exit!
esp> (If "enter" is pressed) keep going
esp>
esp> s ( if something wrong is written, exit) else, keep going

问题是abc出现在两个版本的结果中,所以只有第一次替换才能完成。

如何重写这些替换,以便如果字符串是abc且只有abc,则打印出new_code_abc?

感谢阅读。

1 个答案:

答案 0 :(得分:0)

我认为这个if语句应该适合你。

if "cm_abc" in variable:
    variable = variable.replace('cm_abc', 'new_code_cm_abc')
else:
    variable = variable.replace('abc', 'new_code_abc')