在文件中存储列表

Storing list in file

我正在研究 python 3.8 中的功能,将我的想法列表存储在 ideas.txt 文件中,并在文件中获取新条目更新列表后。由于某种原因,它只适用于第一次进入,然后变得凌乱,即: [(1, '["[\'aaa\']", \'sss\']'), (2, 'ddd')]

这是我的代码:

def add_idea():
while True:
    with open("ideas.txt","r") as f:
        updated_list = f.readlines()
        idea=input("What is your new idea?"+"\n")
        idea=str(idea)
        updated_list.append(idea)
        "\n".join(updated_list)
        f.close()
    with open("ideas.txt","w") as f:
        f.write(str(updated_list))
        f.close()
        num_list = list(enumerate(updated_list,1))
        print(num_list)

我是 python 和编程的新手,所以请多关照 ;)

def add_idea():
    while (idea := input("What is your new idea?"+"\n")):
        with open("ideas.txt","a") as f:
            print(idea, file=f)

一些注意事项:

  • 使用 Walrus 运算符
  • 您不需要明确关闭文件,因为一旦您超出范围,它就会关闭
  • 你应该有办法退出 while/input 循环