当我们需要将数据保存到本地的时候,CSV是一种非常常见的数据格式。Python作为一门强大的脚本语言,也提供了非常方便的方法帮助我们把数据写到CSV文件中。
下面是利用Python将数据写到CSV文件的完整攻略:
第一步:导入必要的Python模块
要写入CSV文件,我们需要导入Python自带的csv模块。代码如下:
import csv
第二步:定义CSV文件路径和写入模式
设置CSV文件的路径和写入模式,可以采用Python内置的open函数。在打开文件时,需要指定文件路径和打开模式。例如:
csv_file = open('example.csv', 'w', newline='')
其中,example.csv
为你要写入的CSV文件名,w
表示写入模式。另外,由于写入CSV文件时,每一行数据应该是独立的一行,所以需要设置newline=''
。
第三步:创建CSV文件写入器
在设置好文件路径和打开模式之后,我们需要创建一个CSV文件写入器。文件写入器可以通过csv模块的writer函数创建,代码如下:
writer = csv.writer(csv_file)
第四步:写入数据到CSV文件
接下来,就可以按照需要将数据写入CSV文件了。writer对象有两种写入方法:writerow
和writerows
。其中,writerow
用于写入一行数据,writerows
用于写入多行数据。代码如下:
data = [['fruit', 'price'], ['apple', 0.5], ['banana', 0.8], ['orange', 0.6]]
writer.writerows(data)
该代码将一个二维列表data写入到CSV文件中。其中,列表的第一行为表头,其它行为数据。
第五步:关闭CSV文件
写入完数据后,需要关闭CSV文件。代码如下:
csv_file.close()
以上就是将数据写入CSV文件的完整攻略。下面提供两个示例说明。
示例1:将字典数据写入CSV文件
有一个字典,格式如下:
data = {'name': ['xiaoming', 'xiaohong', 'xiaoli'], 'age': [24, 25, 26]}
需要将该字典写入CSV文件,代码如下:
csv_file = open('example.csv', 'w', newline='')
writer = csv.writer(csv_file)
writer.writerow(['name', 'age'])
for i in range(len(data['name'])):
writer.writerow([data['name'][i], data['age'][i]])
csv_file.close()
示例2:将从数据库中查询到的数据写入CSV文件
假设在数据库中有一个students数据表,其中包含了学生的基本信息。需要将该表中的数据写入到CSV文件中。代码如下:
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', user='root', password='password', database='testdb', charset='utf8')
cursor = conn.cursor()
# 查询数据
cursor.execute('select * from students')
result = cursor.fetchall()
# 写入CSV文件
csv_file = open('example.csv', 'w', newline='')
writer = csv.writer(csv_file)
writer.writerow(['name', 'age', 'gender'])
for row in result:
writer.writerow([row[1], row[2], row[3]])
csv_file.close()
# 关闭数据库连接
cursor.close()
conn.close()
以上就是两个示例说明,希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:利用Python如何将数据写到CSV文件中 - Python技术站