字符串替换不起作用

时间:2015-05-20 05:19:45

标签: python

我有点尴尬地问:

但为什么这不成功呢? .statswith方法在这里很好,返回True,但我不能让这个替换工作......

sandwich = "Au Cheval Cheeseburger"
restaurant = "Au Cheval"
if sandwich.startswith(restaurant):
    sandwich.replace(restaurant, "")
print sandwich

(如果你不知道,我想要三明治只读干酪汉堡。还有一种比通过字符串替换更有效的方法吗?

谢谢大家。

编辑:上帝,我知道这是愚蠢的事情。现在已经很晚了,大脑也被炒了。谢谢大家。

4 个答案:

答案 0 :(得分:6)

来自http://www.tutorialspoint.com/python/string_replace.htm

  

方法replace()返回字符串的副本,其中old的出现已被替换为new

尝试sandwich = sandwich.replace(restaurant, "")

答案 1 :(得分:3)

string replacement返回一个副本。

sandwich = sandwich.replace(restaurant, "")

答案 2 :(得分:1)

你做得很好,但直到替换方法

  

替换方法只是替换并提供它没有的字符串   将其存储在变量

由于你没有存储它,变量不会改变

sandwich = "Au Cheval Cheeseburger"
restaurant = "Au Cheval"
if sandwich.startswith(restaurant):
    sandwich=sandwich.replace(restaurant, "")
print sandwich

以前你没有保存它

  

sandwich.replace(餐厅,"")

但要保存替换更改,您必须保存它

  

sandwich = sandwich.replace(restaurant,"")

答案 3 :(得分:0)

sandwich = "Au Cheval Cheeseburger"
restaurant = "Au Cheval"
if sandwich.startswith(restaurant):
    sandwich = sandwich.replace(restaurant, "")
print sandwich