在 Python 中,我们可以使用内置的 csv 模块来读取 CSV 文件。csv 模块提供了一种读取和写入 CSV 文件的方便方法,并且可以自动将 CSV 文件中的每一行转换为列表。
下面是将 CSV 文件读取为一个列表的步骤:
- 导入 csv 模块
import csv
- 打开 CSV 文件
with open('filename.csv', 'r') as file:
filename.csv
是你要打开的 CSV 文件名,'r'
表示读取该文件。使用 with
语句可以确保在不再需要访问文件时将其关闭。
- 创建 csv.reader 对象
csv_reader = csv.reader(file)
csv_reader
是一个 csv.reader 对象,它可以用于读取 CSV 文件中的行。每一行都被解析为一个 Python 列表。
- 将 CSV 文件转换为列表
data = list(csv_reader)
使用 list()
函数将 csv_reader
对象转换为一个列表 data
。data
中的每个元素都是一个由 CSV 文件中对应行生成的列表。
最终的代码如下所示:
import csv
with open('filename.csv', 'r') as file:
csv_reader = csv.reader(file)
data = list(csv_reader)
需要注意的是,在读取 CSV 文件时,如果该文件包含标题行,则需要在读取之前跳过该行。例如:
import csv
with open('filename.csv', 'r') as file:
csv_reader = csv.reader(file)
next(csv_reader) # 跳过标题行
data = list(csv_reader)
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在Python中把 CSV 文件读成一个列表 - Python技术站