在python txt文件中打印特定的cols

时间:2013-04-24 18:13:37

标签: python file-io

我正在尝试读取存储在包含25个列的文本文件中的数据,例如

erd,thr,yui

我想选择第4和第13列并将它们并排写入文本文件,例如

Mark , baseball

我已经研究并找到了可以为单个列执行此操作的代码,但是我无法让它适用于两个,有没有人知道如何执行此操作?

下面是我试图使用的代码

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

1 个答案:

答案 0 :(得分:4)

Python有一个“csv”模块(以逗号分隔的值),你可以使用它来做这样的事情。

import csv

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