📅  最后修改于: 2023-12-03 14:53:43.090000             🧑  作者: Mango
在 Python 中将 CSV(逗号分隔值)文件读取为列表可以使用内置的 csv 模块。csv 模块提供了快速解析和写入 CSV 文件的功能。
使用 csv 模块的 reader()
函数可以将 CSV 文件读取为列表。
import csv
with open('file.csv') as csv_file:
csv_reader = csv.reader(csv_file, delimiter=',')
data = []
for row in csv_reader:
data.append(row)
解释:
open()
函数打开 CSV 文件,并将其分配给 csv_file
变量csv.reader()
函数不需要显式指定。如果需要使用其他分隔符,可以在 delimiter
参数中指定data
以存储 CSV 文件的数据for
循环迭代 csv_reader
变量来获取 CSV 文件中的所有行data
列表中现在,data
列表包含了 CSV 文件中的行数据。
使用 csv 模块的 writer()
函数可以将列表写入 CSV 文件。
import csv
data = [['Name', 'Age', 'Gender'], ['Tom', '25', 'Male'], ['Jane', '30', 'Female']]
with open('file.csv', mode='w', newline='') as csv_file:
writer = csv.writer(csv_file)
for row in data:
writer.writerow(row)
解释:
data
open()
函数以写入模式打开 CSV 文件,并将其分配给 csv_file
变量。newline=''
参数用于避免出现额外的空行writer
并将其分配给 writer
变量for
循环迭代 data
列表中的所有行现在,CSV 文件包含了 data
列表中的所有行数据。
CSV 是一种常见的数据格式,在 Python 中读取和写入 CSV 文件非常容易。可以使用 csv 模块的 reader() 和 writer() 函数来实现。