一、文件基本操作
1、open
打开模式:
1 w模式 写模式write 文件不存在时会创建文件,如果文件已存在则会清空文件
2 r模式 读模式read 文件不存在就报错,存在则准备读取文件
3 a模式 追加模式 append 文件不存在则新建,文件存在则在文件末尾追加内容
4 b模式 二进制模式 binary 辅助模式不能单独使用
5 +模式 增强模式plus 也是辅助模式不能单独使用
6 以上模式可以互相组合:wra不可以互相组合
7 w,w+,wb,wb+,r,r+,rb,rb+,a,a+,ab,ab+
示例:
#以追加的形式打开文件,如果文件不存在则会创建 f = open('1.text','a+') #输出:<_io.TextIOWrapper name='1.text' mode='a+' encoding='cp936'> print(f)
2、read
示例:
#以只读的形式打开文件 f = open('1.text','r',encoding = 'utf-8') #读取内容 #输出:hello,笨香! text1 = f.read() print(text1) # text2 = f.read(5) #输出:hello # print(text2)
3、write
示例:
#以追加的形式打开文件 f = open('1.text','a+',encoding = 'utf-8') #写入内容 text1 = f.write('hello 笨香!') #返回输入内容的长度 print(text1)
4、close
示例:
#以追加的形式打开文件 f = open('1.text','a+',encoding = 'utf-8') #关闭 f.close()
二、读写操作
(一)、读操作
分类:read()、readline()、readlines()
1、read()
功能:读取文件
格式1:
文件对象.read()
返回值:整个文件的字符
格式2:
文件对象.read(字符长度)
返回值:指定长度的字符
2、readline()
功能:读取一行文件
格式1:
文件对象.readline()
返回值:一行内容的字符串
格式2:
文件对象.readline(字符长度)
返回值:一行内容的字符串
3、readlines()
功能:将文件中的内容读取到序列当中。
格式1:
文件对象.readlines()
返回值:列表
格式2:
文件对象.readlines(字符长度)
返回值:列表
(二)、写操作
分类:write()、writelines()、truncate()
1、write()
功能:写入文件
格式:文件对象.write(字符串)
返回值:写入字符串的长度
2、writelines()
功能:将序列写入文件中
格式:文件对象.writelines(序列)
3、truncate()
功能:字符串截取操作
格式:文件对象.truncate(字节长度)
返回值:截取的字节长度
三、文件指针
1、tell()
功能:查看当前指针的位置
格式:文件对象.tell()
返回值:整数
2、seek()
功能:调整指针的位置
格式:
文件对象.seek(N) 将指针直接调整到N的位置,从开头计算第N个位置
返回值:指针的位置