gpt4 book ai didi

python - 在python中加入不同文件的行

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

如果文本 1

1 2 3
1 2 3 4
1 2 3
1

文本2

4 5 6 7
5 6 7 8
4 5
2 3 4 5 6

和文本3

8 9 10 11
9
6 7 8
7

将不同文件的行连接在一起并将结果文本写入文件的最直接方法是什么?

1 2 3 4 5 6 7 8 9 10 11
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7

我尝试遍历文件并使用 file.read() 但这会垂直合并文件

最佳答案

另一种选择是使用 zip合并文本文件中的行:

with open('text1', 'r') as f1:
t1 = f1.readlines()

with open('text2', 'r') as f2:
t2 = f2.readlines()

with open('text3', 'r') as f3:
t3 = f3.readlines()

for item in zip(t1,t2,t3):
print ' '.join([line.strip() for line in item])

结果:

1 2 3 4 5 6 7 8 9 10 11
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7

编辑:更通用的解决方案:

files = ['text1', 'text2', 'text3']

contents = []

for f in files:
with open(f, 'r') as fn:
contents.append(fn.readlines())

for entry in zip(contents):
for item in entry:
print ' '.join([line.strip() for line in item])

关于python - 在python中加入不同文件的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49948476/

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