2013-04-24 34 views
1

我想在存儲在包含25列由分裂的文本文件我的數據讀取,如印刷特定的cols

erd,thr,yui 

我要選擇的第4和第13欄,寫他們到一個文本文件,並排如

​​3210

我已經研究和發現代碼可以爲單個列做到這一點,但我不能得到它的兩個工作,沒有人知道如何做到這一點?

繼承人的代碼,我試圖用

col = 2 # third column 
filename = '4columns.txt' 
third_column = [line[:-1].split('\t')[col] for line in open(filename, 
'r')] 
+1

所以你不想要一個簡單的'awk'命令? – squiguy 2013-04-24 18:16:33

回答

4

Python有一個「CSV」模塊(逗號分隔值),你可以使用這樣的事情。

import csv 

with open("myfile.txt", "r") as f: 
    for row in csv.reader(f): 
     print row[3], ",", row[13] 
+0

輝煌的感謝我會用這個,找到一些例子,但他們只是一列,所以沒有想到他們會工作,謝謝 – user2311700 2013-04-24 18:20:57