-4

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ファイルのタブです)

ありがとうございました!

4

3 に答える 3

5

いずれかのテキスト ファイルから同時に行を読み取ります。毎回読み取った行を連結し、結果を新しいテキスト ファイルに書き込みます。

于 2012-10-29T14:35:00.313 に答える
4

このようなもの:

>>> 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
于 2012-10-29T14:37:43.283 に答える
0

@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')
于 2012-10-29T14:42:39.503 に答える