txt ファイルに 2 つのデータ配列があります。
A1 A2 A3
A4 A5 A6
A7 A8 A9
と
B1 B2 B3
B4 B5 B6
B7 B8 B9
それらを並べて組み合わせたいと思います:
A1 A2 A3 B1 B2 B3
A4 A5 A6 B4 B5 B6
A7 A8 A9 B7 B8 B9
(スペースは実際には私のtxtファイルのタブです)
ありがとうございました!
txt ファイルに 2 つのデータ配列があります。
A1 A2 A3
A4 A5 A6
A7 A8 A9
と
B1 B2 B3
B4 B5 B6
B7 B8 B9
それらを並べて組み合わせたいと思います:
A1 A2 A3 B1 B2 B3
A4 A5 A6 B4 B5 B6
A7 A8 A9 B7 B8 B9
(スペースは実際には私のtxtファイルのタブです)
ありがとうございました!
いずれかのテキスト ファイルから同時に行を読み取ります。毎回読み取った行を連結し、結果を新しいテキスト ファイルに書き込みます。
このようなもの:
>>> with open("data1.txt") as f1,open("data2.txt") as f2,open("out.txt","w") as f3:
... for x,y in zip(f1,f2):
... f3.write(x.strip()+" "+y.strip()+'\n')
出力:
A1 A2 A3 B1 B2 B3
A4 A5 A6 B4 B5 B6
A7 A8 A9 B7 B8 B9
@Ashwini の回答を任意の数のファイルに抽象化するには:
filepaths = list_of_filepaths
with open('path/to/output') as f:
for lines in zip(*[open(fpath for fpath in filepaths)]):
outfile.write('\t'.join(line.strip() for line in lines) + '\n')