python 读写csv文件
admin
2024-01-22 05:57:38

1. 读文件

使用 reader() 函数,接收一个可迭代的对象(比如csv文件),能返回一个生成器,就可以从其中解析出csv的内容:比如下面的代码可以读取csv的全部内容,以行为单位。

import csv
#读取csv文件
with open("test.csv", "r") as f:reader = csv.reader(f)for row in reader:print(row)

2. 写文件

通过调用csv的 writerow() 函数来进行数据的写入,注意newline=''表示存储时不使用空一行形式来隔开每一行的数据,如下代码所示:

row = ['7', 'hanmeimei', '23', '81', '78', '78']
import csv
# 操作文件对象时,需要添加newline参数逐行写入,否则会出现空行现象
with open('test.csv', 'w', newline='') as f:writer = csv.writer(f)# 注意传入数据的格式为列表元组格式writer.writerow(row)

一次写入多行数据使用 writerows() 函数,注意newline=''表示存储时不使用空一行形式来隔开每一行的数据,如下代码所示:

import csv
# 操作文件对象时,需要添加newline参数逐行写入,否则会出现空行现象
with open('test.csv', 'w', newline='') as f:writer = csv.writer(f)# 注意传入数据的格式为列表元组格式writer.writerows([['hello','world'], ['I','love','you']])

3. open()函数打开文件几种模式

python利用open打开文件的方式:

w:以写方式打开,
r: 以读方式打开, 
a:以追加模式打开 (从 EOF 开始, 必要时创建新文件) ,
r+:以读写模式打开 ,
w+:以读写模式打开 (参见 w ) ,
a+:以读写模式打开 (参见 a ) ,
rb:以二进制读模式打开 ,
wb:以二进制写模式打开 (参见 w ) ,
ab:以二进制追加模式打开 (参见 a ) ,
rb+:以二进制读写模式打开 (参见 r+ ) ,
wb+:以二进制读写模式打开 (参见 w+ ) ,
ab+:以二进制读写模式打开 (参见 a+ )

3. 相关链接

Python处理csv文件
python 读写csv文件(创建,追加,覆盖)
Python操作CSV格式文件(包含python自带的csv库以及pandas库)
Python对CSV文件的读取与写入
python对csv文件的读写
Python csv模块(读写文件)

相关内容

热门资讯

梦见一群陌生人打架什么意思,梦... 梦见一群陌生人打架 夫妻生活幸福,相敬如宾 生意人梦见一群陌生人打架 预兆近期财运方面:多起伏...
梦见和女友吵架什么意思,梦见和... 梦见和女友吵架 是吉兆。 未婚男女梦见和女友吵架 解析:您的恋情性急会失败,有恒便成功。 学子梦见和...
梦见跟爸爸吵架什么意思,梦见跟... 梦见跟爸爸吵架 身体方面的不良征兆。很可能罹患呼吸系统的疾病。首先要小心别着凉,暂时不要熬夜和夜间游...
梦见老婆头发白了什么意思,梦见... 梦见老婆头发白了 有出游的机会,会有一段愉快的旅程。 青年人梦见老婆头发白了 则健康方面:肢体较为僵...
梦见多胞胎什么意思,梦见多胞胎... 梦见多胞胎 生活将开始忙碌。将为受人委托的事而东奔西跑,连休息的时间也没有。但助人是快乐的 创业者梦...