【发布时间】:2017-01-22 21:01:34
【问题描述】:
所以我尝试使用 0,9 中的数字列表从字符串中删除数字。我一直在努力解决这个问题,但我还没有走得太远,我会把代码放在这里,希望有人能帮助我。我不想使用我不熟悉的方法,比如 lambda 或我之前在 stackoverflow 上看到的东西。
string = input("Type a string: ")
numbers = ["0","1","2","3","4","5","6","7","8","9"]
start = 0
for i in range(len(string)):
if(string[i] == numbers[start]):
string.remove(i)
else:
print("Banana")
print(string)
【问题讨论】:
-
string = string.remove(i)?字符串是不可变的,它们不能原地改变,所以任何改变它们的东西都会返回一个新的字符串。