我試圖讀取3個文本文件,並將它們合併爲一個輸出文件。迄今爲止這麼好,唯一的問題是我需要爲每個我讀的文件創建列。現在我從單個列中的文件中提取所有提取的數據。Python:我如何爲每個讀取的文件獲取新列?
#!/usr/bin/env python
import sys
usage = 'Usage: %s infile' % sys.argv[0]
i=3 #start position
outfile = open('outfil.txt','w')
while i<len(sys.argv):
try:
infilename = sys.argv[i]
ifile = open(infilename, 'r')
outfile.write(infilename+'\n')
for line in ifile:
outfile.write(line)
print line
except:
print usage; sys.exit[i]
i+=1;
現在我的輸出文件看起來像這樣:
test1.txt
a
b
c
d
test2.txt
e
f
g
h
test3.txt
i
j
k
l
您需要同時讀取每個文件一行,而不是一次一個文件。然後使用'csv'模塊將數據放在一起。 (你的縮進也搞亂了;你可能想重新粘貼你的代碼,然後突出顯示它並點擊'{}'按鈕。 – geoffspear