我有一个字符串列表保存在文本文件中,其中包括morning,night,sun,moon。我的目标是将其中一个字符串替换为另一个字符串。例如,我输入morning并将其替换为afternoon。但是,当该字符串明显存在于列表中时,我会收到错误消息“builtins.ValueError: list.remove(x): x not in list”。
def main():
x = input("Enter a file name: ")
file = open(x , "r+")
y = input("Enter the string you want to replace: ")
z = input("Enter the string you to replace it with: ")
list = file.readlines()
list.remove(y)
list.append(z)
file.write(list)
print(file.read())
main()
如果有更好的方法以另一种方式实现相同的结果,请让我知道。感谢您的帮助!
list
,因为list()
是Python内置函数。其次,您列表中的字符串末尾有换行符\n
。在尝试remove
操作之前,应将其去除。 - DYZ