Я читаю файл .txt
, чтобы создать словарь, который я назвал irTable
. Он содержит ключ, который я называю идентификатором (идентификатор устройства), а затем 3 значения, метка, частота, состояние.Запись по строкам в файл?
Теперь я читаю и добавляю словарь отлично, однако я не понимаю подходящего метода для повторной записи этих изменений в .txt-файл по строкам.
Мой текущий код:
def writeFile():
f = open("test.txt","w")
for line in irTable: #irTable being the dictionary where my Key and 3 values are.
print(line, file="test.txt")
f.close()
Выходы эта ошибка:
print(line, file="test.txt")
AttributeError: 'str' object has no attribute 'write'
Для справки, форматирование для моего текстового файла:
rm1d1,lamp,100001,False
rm1d2,tv,100002,False
rm2d1,lamp,100003,False
Так как я могу написать мой «новый» словарь в этот файл?
file.write (строка) напишет строку в файл для вас. Не закрывайте файл до завершения цикла for. Также стоит искать ключевое слово для открытия и закрытия файлов, так как это самый питонический способ делать вещи. – Scironic
Если 'irTable' является словарем, то' строка' является всего лишь ключом. Вы хотите записать в файл как ключи, так и значения. –