Python如何把数据写入csv
在Python中,我们可以使用内置的csv模块来将数据写入CSV文件,CSV(Comma-Separated Values)是一种常见的文件格式,用于存储表格数据,其中每个字段由逗号分隔,下面我将详细介绍如何使用Python将数据写入CSV文件。
1. 导入csv模块
我们需要导入csv模块,以便使用其中的函数和类,通常情况下,我们只需要导入csv模块即可:
import csv
2. 创建CSV文件并写入数据
要将数据写入CSV文件,我们需要先创建一个CSV文件,然后使用csv模块提供的函数来写入数据,以下是一个示例代码:
data = [['Name', 'Age', 'City'], ['John', '25', 'New York'], ['Alice', '30', 'London'], ['Bob', '35', 'Paris']] filename = 'data.csv' with open(filename, 'w', newline='') as file: writer = csv.writer(file) for row in data: writer.writerow(row)
在上述代码中,我们首先定义了一个包含数据的列表data
,每个子列表代表一行数据,我们指定了要保存的文件名filename
,这里使用了open()
函数以写入模式打开文件,通过设置newline=''
参数,可以避免在Windows系统下产生额外的空行,接下来,我们创建了一个csv.writer
对象,并使用writerow()
方法逐行将数据写入CSV文件中。
3. 读取CSV文件中的数据
如果需要从CSV文件中读取数据,可以使用csv模块提供的函数来实现,以下是一个示例代码:
filename = 'data.csv' with open(filename, 'r') as file: reader = csv.reader(file) for row in reader: print(row)
在上述代码中,我们首先指定了要读取的文件名filename
,然后使用open()
函数以只读模式打开文件,接着,我们创建了一个csv.reader
对象,并使用for
循环逐行读取CSV文件中的数据,每行数据会被打印输出。
4. 其他常用的CSV操作函数
除了上述介绍的基本用法外,csv模块还提供了许多其他有用的函数和类,下面列举几个常用的函数和类:
csv.DictWriter()
:用于将字典类型的数据写入CSV文件,它会根据字典中的键自动生成CSV文件的表头。
data = [{'Name': 'John', 'Age': '25', 'City': 'New York'}, {'Name': 'Alice', 'Age': '30', 'City': 'London'}, {'Name': 'Bob', 'Age': '35', 'City': 'Paris'}] headers = ['Name', 'Age', 'City'] filename = 'data.csv' fieldnames = headers[:] 将表头作为字段名传递给DictWriter对象 writer = csv.DictWriter(file
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/214669.html