如何读取CSV fi每行的第一列

2024-05-13 20:55:40 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在Python中读取CSV文件每行的第一列?

我的数据是这样的:

1 abc    
2 bcd    
3 cde

我只需要循环遍历第一列的值。

另外,当我在calc中打开csv文件时,每行中的数据都在同一个单元格中,这正常吗?


Tags: 文件csv数据calcabccdebcd
3条回答

要将第一列作为列表:

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获取第一列。如果您有大量数据,并且希望拒绝多次索引,则效率更高!

import csv
from itertools import izip
with open('ex.csv', 'rb') as csvfile:
     spamreader = csv.reader(csvfile, delimiter=' ')
     print next(izip(*spamreader))

相关问题 更多 >