【发布时间】:2017-09-04 06:40:29
【问题描述】:
我有一个文本文件中的字符串列表。弦是早晨,夜晚,太阳,月亮。我想要做的是用另一个字符串替换其中一个字符串。例如,我会输入上午来删除并用下午替换它。当字符串明显在列表中时,我收到一条错误消息“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'。在尝试remove之前,您应该将它们脱掉。
标签: python python-3.x file replace