python-06 文件读写

python-06 文件读写

一、文件的打开

1、 open()函数

1
2
3
4
5
6
f = open(filename[,mode[,buffering]]) 

f: open()返回的文件对象
filename:文件的字符串名
mode:可选参数,打开模式和文件类型
buffering: 可选参数,文件的缓冲区,默认为-1

1)mode参数

1
2
3
4
5
6
7
8
9
10
11
mode的第一个字母表明对其的操作:
‘r’表示读模式
‘w’表示写模式
‘x’表示在文件不存在的情况下新创建并写文件
‘a’表示在文件末尾追加写内容
‘+’表示读写模式


mode的第二个字母是文件类型:
‘t’表示文本类型
‘b’表示二进制文件

二、文件的读写和访问

1)文件的写操作

1
2
f.write(str) 
f.writelines(strlist) #写入字符串列表

2)文件的读操作

1
2
3
f.read() 
f.readline() #返回一行
f.readlines() #返回所有行、列表

三、文件的关闭

  关闭的作用是终止对外部文件的连接,同时将缓存区 的数据刷新到硬盘上。

1)调用close()方法关闭文件

1
f.close()

2)使用上下文管理器(context manager),确保在退出后自动关闭文件

1
2
with open(‘textfile’,’rt’) as myfile:     
myfile.read()

四、结构化文本文件

1、csv

  csv是纯文本文件,以“,”为分隔符;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#文件读取
re = csv.reader() #接受一个可迭代对象(比如csv文件),能返回一个 生成器,可以从其中解析出内容
re = csv.DictReader() #与reader类似,但返回的每一个单元格都放在一个元组的值内


#文件写入
#当文件不存在时,自动生成,支持单行写入和多行写入
w = csv.writer()
w.witerow(rows)

#字典数据写入
w = csv.DictWriter()
w.writeheader()
w.writerow(rows)
欢迎打赏,谢谢
------ 本文结束------
0%