reading a specific column from file

Peter Otten __peter__ at web.de
Fri Jan 11 13:32:36 CET 2008


A.T.Hofkamp wrote:

> On 2008-01-11, cesco <fd.calabrese at gmail.com> wrote:
>> Hi,
>>
>> I have a file containing four columns of data separated by tabs (\t)
>> and I'd like to read a specific column from it (say the third). Is
>> there any simple way to do this in Python?
>>
>> I've found quite interesting the linecache module but unfortunately
>> that is (to my knowledge) only working on lines, not columns.
>>
>> Any suggestion?
> 
> the csv module may do what you want.

Here's an example:

>>> print open("tmp.csv").read()
alpha   beta    gamma   delta
one     two     three   for

>>> records = csv.reader(open("tmp.csv"), delimiter="\t")
>>> [record[2] for record in records]
['gamma', 'three']

Peter



More information about the Python-list mailing list