while True:
item = str(raw_input('Please enter the name of your item: '))
f = open('sample.txt', 'a')
f.write(item + '\n')
f.close()
我的目标是让它继续向文本文档sample.txt添加项目。但是,每次运行程序时,附加的旧数据都会被写入...如何修复?为了澄清,我想在输入的每个项目的文本文档中有一个运行列表。谢谢!
答案 0 :(得分:4)
with open('sample.txt', 'a') as f:
while True:
item = raw_input('Please enter the name of your item: ')
if item == '':
break
f.write(item + '\n')
关键点:
答案 1 :(得分:0)
您正在编写字符串'item'
,而不是变量item
的值。将您的写入通话更改为f.write(item + '\n')