创建打开文件
-
open()函数基本语法:
- file = open(filename ,[mode,[buffering]])
- filename:要创建或打开的文件的名称[绝对路径]
- mode:可选参数,指定文件的打开模式,默认为只读
- buffering:可选参数,指定文件的缓冲模式,0代表不缓存,1代表缓存,默认缓存模式
-
文件打开模式【mode】
- r, 只读模式【默认模式,文件必须存在,不存在抛异常】
- w,只写模式【不可读,不存在即创建,存在清空内容】
- x,只写模式【不可读,不存在即创建,存在报错】
- a,追加模式【可读,不存在即创建,存在只追加内容】
- r+ ,读写【可读可写】
- w+,写读【可读可写】
- x+ ,写读【可读可写】
- a+,写读【可读可写】
- b :以字节方式操作
- rb 或 r+b
- wb 或 w+b
- xb 或 x+b
- ab 或 a+b
文件对象方法
方法 | 备注 |
---|---|
open() | 打开文件 |
close() | 关闭文件 |
read([count]) | 读文件,count为可选参数,表示读取字节 |
readline() | 读取一行信息 |
readlines() | 读取所有行【整个文件信息】 |
seek(offfset[,where]) | 把文件指针移动到where的位置,where为0表示文件开始处【默认】,1表示当前位置,2表示文件结尾 |
tell() | 查看文件处理当前光标位置 |
truncate([size]) | 截取文件,使文件大小为size |
write(string) | 将string写入文件中 |
writelines() | 将list中字符串按行写入文件, |
实例
-
写入文件
#新建文件文本测试.txt with open(r'C:\Users\Administrator\Desktop\文本测试.txt','w',encoding='utf-8') as file: file.write('写入文本内容') print(file) f = open(r'C:\Users\Administrator\Desktop\文本测试.txt','r',encoding='utf-8') print(f.read()) f.close()
-
读取文件
with open(r'C:\Users\Administrator\Desktop\文本测试.txt','r',encoding='utf-8') as file: file.read() print(file)
网友评论