下面是 Python 中将 list 写入 csv 文件的完整攻略:
准备工作
在写入之前,我们需要先导入 python 的 csv 库:
import csv
同时准备一份需要写入的列表:
data = [['name', 'age', 'gender'],
['Tom', 18, 'male'],
['Lucy', 20, 'female'],
['Lily', 22, 'female']]
这是一个嵌套列表,每个子列表代表一行数据,第一个子列表是表头。其中 name、age、gender 表示数据的列名,Tom、Lucy、Lily 表示数据的实际值。
写入 csv 文件
写入 csv 文件分为两个步骤,首先用 csv.writer 创建一个 csv 文件对象,然后通过 writerows 函数将数据写入文件。示例如下:
# 创建 csv 文件对象
with open('data.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
# 写入数据
writer.writerows(data)
以上代码将 data 写入 data.csv 文件中,newline='' 参数可以避免出现换行符问题。打开生成的 data.csv 文件,可以看到文件内容为:
name,age,gender
Tom,18,male
Lucy,20,female
Lily,22,female
如果需要在写入文件前对数据进行格式化,可以使用下面的示例:
# 创建 csv 文件对象
with open('data.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
# 写入数据
for row in data:
row[1] = str(row[1]) # 将 age 列转换为字符串
writer.writerow(row)
以上代码将 data 写入 data.csv 文件中,并将 age 列转换为字符串。打开生成的 data.csv 文件,可以看到文件内容为:
name,age,gender
Tom,18,male
Lucy,20,female
Lily,22,female
这就是 Python 如何将 list 写入 csv 文件的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python如何将list写入csv文件 - Python技术站