Reading a two-column file into an array?

Nagarajan naga86 at gmail.com
Tue Jul 31 06:57:17 CEST 2007


On Jul 31, 9:03 am, Gilles Ganault <nos... at nospam.com> wrote:
> Hello
>
> I'm sure there's a much easier way to read a two-column, CSV file into
> an array, but I haven't found it in Google.
>
> Should I use the Array module instead?
>
> =========
> a = []
> i = 0
>
> #item<TAB>item<CRLF>
> p = re.compile("^(.+)\t(.+)$")
>
> for line in textlines:
>         m = p.search(line)
>         if m:
>                 a[i,0] = m.group(1)
>                 a[i,1] = m.group(2)
>                 i = i + 1
>
> for i in a.count:
>         for j in 2:
>                 print a[i,j]
> =======
>
> Thank you.

a = []
import csv
reader = csv.reader(open("filename", "r"), delimiter='\t' )
for row in reader:
    a.append( row )

----------------------------
I don't think you can have multidimensional arrays.
Did you test you program? It did not work for me.
I think mine would suit your requirements as the output is a list of
lists.





More information about the Python-list mailing list