当我们需要将数据以CSV格式写入文件时,可以使用Python标准库中的csv模块。csv模块包含一个名为writer()的函数,该函数接受一个文件句柄对象和一个用于写入文件的CSV编码器对象。
下面是使用csv.writer()函数的完整攻略:
1. 导入csv模块
首先,在Python中使用csv.writer()函数之前需要导入csv模块,可以使用以下命令导入:
import csv
2. 创建CSV文件
在编写代码之前,首先要确保已创建一个CSV文件。可以在代码中通过打开一个文件并使用CSV编码器对象来创建。
下面是创建CSV文件的示例代码:
import csv
with open('employee_file.csv', mode='w', newline='') as employee_file:
employee_writer = csv.writer(employee_file, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL)
employee_writer.writerow(['John Smith', 'Accounting', 'November'])
employee_writer.writerow(['Erica Meyers', 'IT', 'March'])
在上述代码中,我们使用内置于python的csv.writer()对象向名为“employee_file”CSV文件写入了两行数据。
该函数接受一个参数:
- delimiter: 指定数据之间的分隔符,默认为逗号;
- quotechar: 指定数据中包含分隔符时,将数据用什么字符括起来,默认为双引号;
- quoting: 指定写入csv文件的方式,QUOTE_MINIMAL(0), QUOTE_ALL(1), QUOTE_NONUMERIC(2), QUOTE_NONE(3)。
3. 写入数据
在CSV文件中添加数据非常简单,只需调用writerow()函数并向其传递一个包含所需数据的列表。每次调用writerow()函数时,数据都将添加到CSV文件的新行中。
以下是向CSV文件中添加数据的示例代码:
import csv
with open('employee_file.csv', mode='a', newline='') as employee_file:
employee_writer = csv.writer(employee_file, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL)
employee_writer.writerow(['John Smith', 'Accounting', 'November'])
employee_writer.writerow(['Erica Meyers', 'IT', 'March'])
在代码中,我们打开CSV文件以附加模式打开,并使用csv模块的writer()函数来创建一个CSV编码器对象。
然后,我们再次使用writerow()函数向CSV文件中添加两行数据。
综上,这就是使用csv.writer()函数的完整攻略,可以按照以上的示例代码前往阅读csv.writer()的写入格式以及用法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中csv库的writer函数 - Python技术站