Python对于CSV文件的读取与写入

本文介绍了如何使用Python的csv模块来读取和写入CSV文件。通过实例展示了打开文件的不同模式,包括读取、写入及追加等,并解释了每种模式的特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

读取CSV文件

import csv
openResult = csv.reader(open('/home/inforstack/workspace/python/demo/test.csv','r'))
for result in openResult:
    for value in result:
        print(value)

写入CSV文件

import csv
values = ['value1','value2','value3','value4']
openResult = open('/home/inforstack/workspace/python/demo/test.csv','a+')
csv_file = csv.writer(openResult)
csv_file.writerow(values)

open()函数

参数1:文件路径

参数2:打开模式

模式         描述
r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
rb以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。
r+打开一个文件用于读写。文件指针将会放在文件的开头。
rb+以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
w打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
wb以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
w+打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
wb+以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
ab以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
ab+以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
好的,我来回答你的问题。 Python有内置的csv模块,可以用于处理csv文件读取写入数据集成等操作。下面我会简单介绍一下这些操作。 1. 读取csv文件读取csv文件,可以使用csv模块中的reader()函数。这个函数可以将csv文件中的每一转换成一个列表,然后返回一个包含所有的列表。下面是一个简单的例子: ```python import csv with open('data.csv') as f: reader = csv.reader(f) header = next(reader) data = [row for row in reader] ``` 这个例子中,我们打开了一个名为"data.csv"的文件使用csv.reader()函数文件中的每一转换成一个列表。在这个例子中,我们还使用了next()函数来获取csv文件的第一,也就是表头。最后,我们将所有数据存储在一个名为"data"的列表中。 2. 写入csv文件写入csv文件,可以使用csv模块中的writer()函数。这个函数可以将数据写入csv文件中。下面是一个简单的例子: ```python import csv data = [['name', 'age', 'gender'], ['Alice', 25, 'female'], ['Bob', 30, 'male'], ['Charlie', 35, 'male']] with open('output.csv', 'w', newline='') as f: writer = csv.writer(f) writer.writerows(data) ``` 这个例子中,我们创建了一个名为"data"的列表,其中包含了要写入csv文件中的所有数据。然后,我们打开一个名为"output.csv"的文件使用csv.writer()函数数据写入文件中。在这个例子中,我们使用了writerows()函数来将整个二维列表写入文件中。 3. 数据集成 要将多个csv文件中的数据集成到一个文件中,可以使用csv模块中的writer()函数和reader()函数。下面是一个简单的例子: ```python import csv files = ['data1.csv', 'data2.csv', 'data3.csv'] output_file = 'output.csv' with open(output_file, 'w', newline='') as f: writer = csv.writer(f) for file in files: with open(file) as f2: reader = csv.reader(f2) header = next(reader) writer.writerow(header) for row in reader: writer.writerow(row) ``` 这个例子中,我们首先定义了要集成的多个csv文件文件名和输出文件文件名。然后,我们打开输出文件使用csv.writer()函数创建一个writer对象。接着,我们循环遍历每个csv文件,打开文件使用csv.reader()函数创建一个reader对象。在每个文件的第一,我们将表头写入输出文件中。然后,我们循环遍历每个文件中的将其写入输出文件中。 希望这些例子能对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值