gpt4 book ai didi

python - 遍历列表列表并保存不同的文件

转载 作者:太空宇宙 更新时间:2023-11-04 01:07:36 27 4
gpt4 key购买 nike

我在 python 中有一个列表,其中包含 4 个元素,它们本身都是行列表(文本)

我想将这些元素保存在带编号的文件名中。

for n in textblock:
for line in textblock[n]:
with open('file_{0}.dat'.format(n),'w') as ffile:
ffile.write(textblock[n[line]])
ffile.close()

我收到错误信息:

 for line in textblock[n]:
TypeError: list indices must be integers, not list

有什么提示可以解决吗?

最佳答案

如果您使用 for n in textblock: 遍历 textblock,则 n 将采用 中每个项目的值>textblock(所以 n 是一个 list)。然后,如果您尝试获取 textblock[n],那么您就是在尝试使用列表 n 作为索引。

你可以只拥有:

for x in textblock:
for line in x:
# do stuff with the line

不要尝试关闭 ffile -- 它会被 with block 自动关闭。

如果你想在文件名中使用索引,我想你想要的是这样的:

for i, lines in enumerate(textblock):
with open('file_{0}.dat'.format(i),'w') as ffile:
for line in lines:
ffile.write(line)

enumerate将在您遍历列表时为您提供索引和项目。

关于python - 遍历列表列表并保存不同的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29589389/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com