2024-05-13 20:55:40 发布
网友
如何在Python中读取CSV文件每行的第一列?
我的数据是这样的:
1 abc 2 bcd 3 cde
我只需要循环遍历第一列的值。
另外,当我在calc中打开csv文件时,每行中的数据都在同一个单元格中,这正常吗?
要将第一列作为列表:
with open('myFile.csv') as f: firstColumn = [line.split(',')[0] for line in f]
import csv with open(file) as f: reader = csv.reader(f, delimiter="\t") for i in reader: print i[0]
或
如有必要,将delimter更改为space。
reader = csv.reader(f, delimiter=" ")
如果没有csv模块
import csv with open(file) as f: for line in f: print line.split()[0]
您可以使用itertools.izip将包含列的生成器打包,并使用next获取第一列。如果您有大量数据,并且希望拒绝多次索引,则效率更高!
itertools.izip
next
import csv from itertools import izip with open('ex.csv', 'rb') as csvfile: spamreader = csv.reader(csvfile, delimiter=' ') print next(izip(*spamreader))
要将第一列作为列表:
或
如有必要,将delimter更改为space。
如果没有csv模块
您可以使用
itertools.izip
将包含列的生成器打包,并使用next
获取第一列。如果您有大量数据,并且希望拒绝多次索引,则效率更高!相关问题 更多 >
编程相关推荐