Прибавя се към файла - Python

while True:
item = str(raw_input("Please enter the name of your item: "))
f = open("sample.txt", "a")
f.write(item + "n")
f.close()

Моята цел е да го направите, за да продължите да добавяте елементи към aтекстов документ, sample.txt. Всеки път, когато стартирам програмата, старите данни, които са приложени, са написани на ... Как да поправя? За да се изясни, искам списък в текстов документ за всеки елемент, който е въведен. Благодаря!

Отговори:

4 за отговор № 1
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")

Ключови точки:

  • Напишете елемента във файла, а не в низа "елемент"
  • Затворете файла извън в същото време
  • Осигурете на обекта "sentinel" да излезе от цикъла (в този случай натиснете Enter без да пишете нищо)

0 за отговор № 2

Пишете низа "item", а не стойността на променливата item, Променете повикването си за писане f.write(item + "n")