【发布时间】:2017-02-02 21:31:23
【问题描述】:
-文件 1-
一个
b
c
-文件 2-
1
2
3
-文件 3-
洛杉矶
顺丰
直流
-文件 4-
红色
蓝色
银
我想实现以下目标,但不知道如何......
1 LA 红色
b 2 SF 蓝色
c 3 直流银
【问题讨论】:
-
哪种语言?
-
python、awk 甚至 bash 中的一些简单的东西都会很棒。
-文件 1-
一个
b
c
-文件 2-
1
2
3
-文件 3-
洛杉矶
顺丰
直流
-文件 4-
红色
蓝色
银
我想实现以下目标,但不知道如何......
1 LA 红色
b 2 SF 蓝色
c 3 直流银
【问题讨论】:
我会在终端中执行此操作:
paste file1 file2 | paste - file3 | paste - file4
如果您想在中间使用逗号而不是制表符,请在任何地方使用 paste -d,。
或者在末尾加上| tr '\t' ','。
【讨论】:
import numpy as np
data = [ [] for _ in range(4) ]
filenames = ["file_1.txt", "file_2.txt", "file_3.txt", "file_4.txt"]
for i in range(4):
with open(filenames[i], 'r') as F:
data[i] = F.readlines()
data = np.asarray(data)
with open("output.csv", 'w') as F:
for i in range(4):
F.write(','.join( s for s in data[:][i] ))
应该可以的
【讨论】: