【发布时间】:2015-01-06 16:44:45
【问题描述】:
我正在读取一个.txt 文件来创建一个我称之为irTable 的字典。它包含我称为 dId(设备 ID)的 Key,然后是 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'
作为参考,我的 .txt 文件的格式:
rm1d1,lamp,100001,False
rm1d2,tv,100002,False
rm2d1,lamp,100003,False
那么如何将我的“新”字典写入此文件?
【问题讨论】:
-
file.write(line) 将为您将一行写入文件。在 for 循环完成之前不要关闭文件。还值得查找用于打开和关闭文件的 with 关键字,因为它是最 Pythonic 的处理方式。
-
如果
irTable是一个字典,那么line只是一个键。您想将键和值都写入文件。
标签: python file python-3.x dictionary