2024-04-20 13:26:35 发布
网友
我当前有一个CSV文件保存为Windows逗号分隔值
退货
我试着一列一列地列一个清单
f = open('file.csv') csv_f = csv.reader(f) for row in f: print row[2] f.close()
我只收到第三封信:m,e,s和{}。在
m
e
s
在Mac上用Python编写
你想要for row in csv_f: …,而不是{}。在
for row in csv_f: …
作为处理csv文件的正确方法,可以使用csv模块:
csv
>>> import csv >>> with open('f_name.csv', 'rb') as csvfile: ... spamreader = csv.reader(csvfile, delimiter=',') ... for row in spamreader: ... print baseUrl + ' '.join(row)
这将以列表的形式给出行。如果你想把它们都列在一个列表中,只需:
注意,spamreader是一个迭代器,可以通过list()函数将其转换为list。在
spamreader
list()
您还可以通过将spamreader传递给zip函数来获得列列表:
zip
>>> import csv >>> with open('f_name.csv', 'rb') as csvfile: ... spamreader = csv.reader(csvfile, delimiter=',') ... print zip(*spamreader)
此函数读取CSV并将其作为列表返回
def csv2list(csvFile): outList = list() reader = csv.reader(open(csvFile)) for row in reader: outList.append(row) return outList
使用示例:
你想要}。在
for row in csv_f: …
,而不是{作为处理
csv
文件的正确方法,可以使用csv
模块:这将以列表的形式给出行。如果你想把它们都列在一个列表中,只需:
^{pr2}$注意,
spamreader
是一个迭代器,可以通过list()
函数将其转换为list。在您还可以通过将
spamreader
传递给zip
函数来获得列列表:此函数读取CSV并将其作为列表返回
使用示例:
^{pr2}$相关问题 更多 >
编程相关推荐