我有点尴尬地问:
但为什么这不成功呢? .statswith方法在这里很好,返回True,但我不能让这个替换工作......
sandwich = "Au Cheval Cheeseburger"
restaurant = "Au Cheval"
if sandwich.startswith(restaurant):
sandwich.replace(restaurant, "")
print sandwich
(如果你不知道,我想要三明治只读干酪汉堡。还有一种比通过字符串替换更有效的方法吗?
谢谢大家。
编辑:上帝,我知道这是愚蠢的事情。现在已经很晚了,大脑也被炒了。谢谢大家。答案 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