gpt4 book ai didi

python - 从多个文件python中读取行

转载 作者:太空宇宙 更新时间:2023-11-04 00:56:19 25 4
gpt4 key购买 nike

我有一个文件列表 ['file_a.txt', 'file_b.txt', 'file_c.txt' ....]

我想从每个文件中读取一行并通过将它们加在一起生成一个新行。

输出应该是这样的:

file_a_line_1 file_b_line_1 file_c_line_1.... 
file_a_line_2 file_b_line_2 file_c_line_2....

zip 可以用来做这个吗?

最佳答案

from itertools import zip_longest

files = [open(filename) for filename in file_list]

for lines in zip_longest(*files, fillvalue=''):
print(" ".join(lines))

当文件长度不同时,这也应该有效。如果您使用的是 Python 2,我会改用 izip_longest。

如果某些文件已用完,这将在值之间留下几个空格,因此您可能想做比连接更复杂的事情,但这是更容易的部分。

关于python - 从多个文件python中读取行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34936961/

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