如何在 Python 中逐行读取 CSV

CSV(Comma Separated Values)是一种简单的文本文件格式,用于存储数据,通常用于数据交换或导入到数据库中。Python是一种流行的编程语言,支持读取和处理CSV文件。本文将介绍如何使用Python逐行读取CSV文件。

  1. 导入CSV模块

在Python中,要读取CSV文件,需要导入csv模块。导入csv模块的代码如下:

import csv
  1. 打开CSV文件

要逐行读取CSV文件,需要先使用Python内置的open函数打开文件。打开文件的代码如下:

with open('filename.csv', 'r') as file:

其中,’filename.csv’是CSV文件的名称,’r’表示读取模式。

  1. 逐行读取CSV文件

在打开文件后,可以使用csv.reader对象逐行读取CSV文件的内容。csv.reader对象可以迭代每一行,并将其解析为一个列表。

读取CSV文件的代码如下:

with open('filename.csv', 'r') as file:
    csv_reader = csv.reader(file)
    for row in csv_reader:
        print(row)

在上述代码中,首先使用csv.reader函数创建一个csv_reader对象。然后使用for循环逐行读取CSV文件的内容,并将其输出到控制台。

  1. 读取特定列

有时候,我们只需要读取CSV文件中的特定列。在这种情况下,可以使用csv.reader对象的某些方法来实现逐行读取CSV文件中的指定列。

例如,假设CSV文件包含以下内容:

name,age,gender
Alice,30,Female
Bob,25,Male
Charlie,40,Male

要读取CSV文件中的age列,可以使用以下代码:

with open('filename.csv', 'r') as file:
    csv_reader = csv.reader(file)
    for row in csv_reader:
        age = row[1]
        print(age)

在这个例子中,使用row[1]访问CSV文件中的第二列,也就是age列。

注意事项:

  • 在打开CSV文件时,需要指定正确的读取模式。
  • 使用Csv.reader函数时,可以传递一些参数来设置分隔符、引号字符、行结束符等。详细信息请参见Python官方文档。
  • 在读取CSV文件的特定列时,需要使用实际的列索引。列数从0开始计数。