使用Python的文本文件生成器

Hac*_*ode 2 python scripting-language file

我有3个
文件- file1:

A
B
C
Run Code Online (Sandbox Code Playgroud)

文件2:

10,20,30,40
40,20,50,60
60,20,80,90
Run Code Online (Sandbox Code Playgroud)

文件3:

20
30
40
Run Code Online (Sandbox Code Playgroud)

如何合并文件以生成表单中的单个文件:

A  10,20,30,40  20
B  40,20,50,60  30
C  60,20,80,90  40
Run Code Online (Sandbox Code Playgroud)

每个列由'\ t'分隔,即选项卡而不是空格.
我是Python的新手,我不知道如何实现它.我在网上看到了各种例子,他们只是简单地连接文件而不保留模式(列).
如何通过使用单个制表符分隔列来保留模式?任何相关的代码都会非常有用.谢谢.

Tim*_*ker 5

这是一个良好的工作.join()zip():

假设f1,f2并且f3是输入文件output的句柄,并且是输出的句柄,你可以这样做

for items in zip(*(f1, f2, f3)):
    output.write("\t".join(item.strip() for item in items) + "\n")
Run Code Online (Sandbox Code Playgroud)

zip() 将所有相应的项目(所有第一行,第二行等)拉在一起,将它们表示为元组.

join()使用它们\t作为分隔符将它们连接成一个字符串.

由于我们已经从文件中读取了这些行\n,因此它们大多数都是以这些行结束的,因此我们需要在加入字符串之前删除它们.