csv.reader problem tab-delimiter - newbie

George Sakkis george.sakkis at gmail.com
Tue Oct 21 13:26:23 EDT 2008


On Oct 21, 12:26 pm, hidd... at uni-duesseldorf.de wrote:

> Hi all,
>
> I use python 2.5 and want to read in a simple 5-columned, tab-
> delimited ascii file "dummy.txt" such as as
>
> 1  2    3.0    4     5.6
> 4  6    77     8.2  19
>
> I do
>
> import csv
> asciireader = csv.reader(open('dummy.txt'), delimiter='\t')
>
> array1 = []
> for entry in asciireader:
>  array1.append( entry )
>
> however when I then
>
> print array1
>
> then the array does only have two elements [1  2    3.0    4     5.6]
> and [4  6    77     8.2  19]. The tab-delimiter seems to have been
> totally ignored! This is bad because I want to do some maths with the
> numbers from the file later (after converting them into floats).
>
> Can someone help?
>
> Best regards,
>
> Bernhard

Most likely the file is not tab delimited. If you used an editor to
produce dummy.txt, check whether it uses soft tabs and disable it
temporarily.

HTH,
George



More information about the Python-list mailing list