あなたの質問は非常に漠然としていますが、私はこれを思いつきました:
これらは私の仮定です:
- テキストファイルの各行の「値」は空白で区切られています
- 出力ファイルには、それらが含まれているファイルが渡された順序で値が含まれます。したがって、関数のパラメーターが
f1
、f2
、f3
およびoutfilepath
である場合、 の値は のf1
最初に表示されoutfilepath
、 の値は のf2
2 番目に表示されoutfilepath
ます。
これらの仮定の下で必要なことを行う関数を次に示します。
def readwrite(infilepaths, outfilepath):
with open(outfilepath, 'w') as outfile:
outfile.write(threeLinesOfHeader + '\n')
for infilepath in infilepaths:
with open(infilepath) as infile:
skipLines = 4
for _ in range(skipLines):
infile.readline()
values = itertools.chain.from_iterable(line.strip().split() for line in infile)
outfile.write('\n'.join(values) + '\n')
print 'done'
お役に立てれば