gpt4 book ai didi

python - 如何改进 Python 2.7 中文本文件中的写入流

转载 作者:行者123 更新时间:2023-11-28 19:16:02 27 4
gpt4 key购买 nike

我在 Python 2.7 中有一段代码,它在一个名为 file.txt 的文本文件中写入了所有可能的序列 i j k l 。我的脚本运行成功,但 file.txt 中写入的行数是 2401890 而不是 2678400=60*24*60*31 行或序列。

with open('file.txt', 'w') as f:
for i in range(0,59):
for j in range (0,23):
for k in range(0,59):
for l in range(1,31):
f.write('%s %s %s %s\n'% (i,j,k,l))

你能告诉我一个用 Python 在文件文本中写入大数据的好解决方案吗?或者,您能告诉我如何改进 Python 中的读写流吗?

感谢大家!!!

最佳答案

range 不包括上限,因此您需要递增它们。还可以考虑使用 itertools.product 将嵌套的 for 循环替换为更简洁的版本。

from itertools import product

with open('file.txt', 'w') as f:
[f.write('%s %s %s %s\n' % t) for t in product(
range(60), range(24), range(60), range(1, 32))]

关于python - 如何改进 Python 2.7 中文本文件中的写入流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33336073/

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