python - How to turn CSV file into list of rows? -
i have csv file saved windows comma separated values
f = open('file.csv') csv_f = csv.reader(f) row in lines: print row
returns
company,city,state ciena corporation,linthicum,maryland inspirage llc,gilbert,arizona facebook,menlo park,ca
i trying make list column column
f = open('file.csv') csv_f = csv.reader(f) row in f: print row[2] f.close()
and receiving 3rd letter: m
, e
, s
, c
.
writing in python on mac
as proper way dealing csv
files can use csv
module :
>>> import csv >>> open('f_name.csv', 'rb') csvfile: ... spamreader = csv.reader(csvfile, delimiter=',') ... row in spamreader: ... print baseurl + ' '.join(row)
this give rows list. , if want of them in list :
>>> import csv >>> open('f_name.csv', 'rb') csvfile: ... spamreader = csv.reader(csvfile, delimiter=',') ... print list(spamreader)
note spamreader
iterator , can convert list list()
function.
you can list of columns passing spamreader
zip
function :
>>> import csv >>> open('f_name.csv', 'rb') csvfile: ... spamreader = csv.reader(csvfile, delimiter=',') ... print zip(*spamreader)
Comments
Post a Comment