【发布时间】:2021-08-10 15:17:10
【问题描述】:
我有一个列表列表:
sensors = [[] for i in range(8)]
我正在从此列表中创建一个到文本文件的导出。
我想按照子列表的内容打印每个列表的名称。 例如,我想要:
sensors[0]
------------
1
2
3
sensors[1]
------------
4
5
6
sensors[0] = [1,2,3] 和 sensors[1] = [4,5,6] 的位置。
到目前为止我已经尝试过了:
with open(fileName, 'w') as f:
for myList in sensors:
f.write("%s\n" % myList)
f.write("---------------------------------\n")
for item in myList:
f.write("%s\n" % item)
但是,f.write("%s\n" % myList) 给我的不是数组的名称,而是它的内容。
所以我明白了:
[1,2,3]
------------
1
2
3
[4,5,6]
------------
4
5
6
这是可以理解的。但是在这段代码 sn-p 中,我如何替换 f.write("%s\n" % myList) 行,以便打印子列表的名称?
编辑: 这是我根据 Rahul 的建议使用的代码:
with open(fileName, 'w') as f:
for myList in range(len(sensor)):
f.write("%s" % namestr(sensor).strip() + '[' + str(myList) + ']\n')
f.write("---------------------------------\n")
for item in myList:
f.write("%s\n" % item)
但是,我得到了这个错误:
for item in myList:
TypeError: 'int' object is not iterable
【问题讨论】:
标签: python-3.x list file