我有一個文本文件中的字符串列表。琴絃是早晨,晚上,太陽,月亮。我想要做的是用另一個字符串替換這些字符串中的一個。例如,我會在上午輸入以刪除並在下午進行替換。當字符串清楚地出現在列表中時,出現錯誤「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