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+ )