gpt4 book ai didi

python - 在 Python 上将数组、字典、列表打印到文本文件中

转载 作者:行者123 更新时间:2023-11-30 22:24:11 35 4
gpt4 key购买 nike

我正在尝试将文件名列表或字典打印到文本文件中。目前它只返回列表中的第一项。这些项目是从 s3 Aws 获取的。我使用的是 Python 2.6

for obj in bucket.objects.filter(Prefix=prefix):
s = obj.key
with open('test.txt', 'w') as f:
f.write(s)

最佳答案

这里的问题是,对于每个项目,您创建一个文件(如果该文件已经存在,可以这么说,您删除内容),然后向其中写入 s

所以你应该交换这里的顺序:

<b>with open('test.txt', 'w') as f:</b>  # first open the file
<b>for obj in bucket.objects.filter(Prefix=prefix):</b> # then iterate
f.write(obj.key)

所以我们保持文件句柄打开,并且每个项目都将被写入。一个潜在的问题是,在写入对象的键后,您将不会写入新行。我们也可以通过编写新行来做到这一点:

with open('test.txt', 'w') as f:
for obj in bucket.objects.filter(Prefix=prefix):
f.write(obj.key)
<b>f.write('\n')</b>

关于python - 在 Python 上将数组、字典、列表打印到文本文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47889975/

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