在文件中存储列表
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 循环
我正在研究 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 循环