#python #for-loop #mobile #kivy #kivy-language
Вопрос:
with open('play.txt', 'a ') as data_file:
for i in data_file:
f.write("First game, first court: " data_file[0] " and" data_file[1] " against " data_file[2] " and" data_file[
3] ".")
f.write("First game, second court: " data_file[4] " and" data_file[5] " against " data_file[6] " and" data_file[
7] ".")
- Я не знаю, как это написать в play.txt файл*
Спасибо за помощь! <3
Комментарии:
1. Когда вы открываете файл в режиме «добавить плюс» (
a
), указатель на файл располагается в конце файла. Для этого не осталось строк, поэтому цикл for не запускается. В этом случае вам, скорее всего, понадобится режим «r». Похоже, вы используете предложения из предыдущего вопроса, который вы опубликовали, но в этом вопросе было много проблем, и ответы были ничуть не лучше.2. Другая проблема заключается в том, что
data_file
это файловый объект, а не сами данные. Вы не можете его проиндексировать.data_file[0]
это не вещь. Вы также не показываете, чтоf
есть. Вы читаете из одного файла и записываете измененные строки в другой? Является ли один из них CSV (то есть, каким вы ожидаетеdata_file[0]
быть?).3. Вам больше повезет в решении этих проблем, если вы напишете тестовые программы, ориентированные на небольшие проблемы. Например, я написал кое-что, что, по моему мнению, представляет эту проблему здесь: pastebin.com/tdrqjeh9 . Это автономная программа, которая демонстрирует запись файла.