我有一个文本文件中的字符串列表。琴弦是早晨,晚上,太阳,月亮。我想要做的是用另一个字符串替换这些字符串中的一个。例如,我会在上午输入以删除并在下午进行替换。当字符串清楚地出现在列表中时,出现错误“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()是一个内置函数。其次,你的'list'中的字符串最后有'\ n''换行符。在尝试“移除”之前,您应该将它们剥离。 – DyZ