gpt4 book ai didi

python - 将数组写入文本文件,每行中具有最大元素数

转载 作者:行者123 更新时间:2023-12-04 09:36:11 25 4
gpt4 key购买 nike

我是 python 的初学者,我试图解决我的问题好几个小时,但没有成功。
我的问题:我有一个数组 A有 12 个元素,我想写 A到文本文件。

A = [1, 2, 3, 4, 5, 6, 101, 102, 103, 104, 105, 106]
文本文件的最大列数是 8。所以我的新文件应该是这样的:
*Header...

1, 2, 3, 4, 5, 6, 101, 102,

103, 104, 105, 106
我找不到可以指定最大列数并将分隔符设置为 , 的解决方案.
你能帮我解决这个问题吗?

最佳答案

这是一个简单易读的解决方案,带有注释,可以将列表解析为文本文件。如果您打算使用更大的数据集或在最后删除分隔符,我建议您考虑使用切片或缓存算法的某些变体来提高性能。

A = [1, 2, 3, 4, 5, 6, 101, 102, 103, 104, 105, 106]
with open("fout.txt", "w") as f:
# set width in a variable
width = 8
# Loop through each element in the list k = key, i = element (numeric in this case)
for k, i in enumerate(A):
# check for every 8th entry using mod on index of list to print the new line character at the end
if (k+1) % width == 0:
f.write(str(i)+",\n")
# otherwise just print the next element in the list followed by a comma (change to variable for a different delimiter)
else:
f.write(str(i)+", ")

关于python - 将数组写入文本文件,每行中具有最大元素数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62576015/

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