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的新手,我不知道如何实现它.我在网上看到了各种例子,他们只是简单地连接文件而不保留模式(列).
如何通过使用单个制表符分隔列来保留模式?任何相关的代码都会非常有用.谢谢.
假设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,因此它们大多数都是以这些行结束的,因此我们需要在加入字符串之前删除它们.