1. 文件的打开方式
a> openfile_boject=open(file_name,access_mode='r') #默认以r,打开文件只读
file_name:文件路径:相对路径和绝对路径;
access_mode:读、写、读+写
模式0,只读模式'r':返回的是字符串;
模式1,只能是'rb':以二进制模式打开pcap文件,音频,视频
b> 打开文件的三种方式:
filedir = 'd:/pyTest.txt'
filedie = 'd:\pyTest.txt'
filedir = r 'd:pyTest.txt' #前面加r,默认后面的内容不会被转义
c> 其他打开方式:
w:写入
r:读取
a:追加
a+:读写操作,文件不存在新建,存在追加
r+:读写操作,文件不存在,报错
w+:读写操作,文件存在清空,不存在新建
2.文件内容的读取(r/rb)
1> 读模式
文件不存在,报错
open('file')等价open('file','r')
2> 读文件的方法
a> read() :读
返回:str
fo.read():读全部内容
fo.read(len):读指定长度内容
b> close():关闭
fo.close()
c> readline()
读一行
返回:str
d> readlines()
读所有行
返回:list
行尾部是带 的
e> fo.read().splitlines() #一般读取txt文本所有内容用这个读取
读所有行内容
返回:list
每一行后面没有
3.文件的写入(w)
1> 写模式
fo = open('file','w')
文件不存在--新建
文件存在,清空,覆盖
2> 写的方法
a> fo.write()
文件缓冲区buffer中 ;
必须写入字符串str;
有返回值--写入字符的长度;
在关闭的时候会将内容写入文件
b> fo.flush():刷新
如果不想关闭的时候才写入,则可以在写的时候进行刷新,将缓冲区的内容写入到磁盘中
3.打开多个文件with open
with open 方式:针对多个文件
省略:.close()方法
with open(文件路径A) as fo1,open(文件路径B) as fo2:
内容
4.文件指针
1> tell():获取指针,光标的位置
fo.tell()
2> seek(位置,模式):移动光标位置
光标的转移是针对于开始光标的位置0;
fo.seek(x,0)模式0:开头位置 文本文档,.txt;.log
fo.seek(x,1)模式1:当前位置,文件打开方式必须是:rb;
fo.seek(x,2)模式2:尾部位置