2013-04-24 4 views
1

Я пытаюсь прочитать в моих данных, хранящихся в текстовом файле, содержащем 25 столбцов разделить на, например,печати конкретных перевалы в текстовом файле питона

erd,thr,yui 

Я хочу, чтобы выбрать 4-й и 13-й столбцы и писать их в текстовый файл, бок о бок, например

Mark , baseball 

Я исследовал и нашел код, который может сделать это для одного столбца, но я не могу заставить его работать на двоих, кто-нибудь знает, как это сделать?

Heres код, который я пытался использовать

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

0 Вы не хотите использовать простую команду 'awk'? – squiguy

ответ

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

Смежные вопросы