文件常用操作
-打开关闭(文件一旦打开,需要关闭)
-读取内容
-查找
open
参数
-第一个参数:必须有,文件的路径和名称
-第二个参数mode表明以什么方式打开
-r:只读
-w:写方式会覆盖以往内容,如果文件没有则创建
-x:创建方式打开,如文件已经存在报错
-a:append方式以追加方式对文件内容进行写入
-b:二进制方式写入
-t:文本方式打开
+:可读写
#打开案例
#f称为句柄
#r后面的字符串内容不需要转义
f=open(r"path",'w')
#文件打开后必须关闭
f.close()
with语句
-使用的技术是一种成为上下文管理协议的技术
-自动判断文件的作用域,自动关闭不在使用的打开的文件句柄
#with句法
with open (r"path",'w') as f:
pass
#下面语句块开始对文件f进行操作
#with案例
with open (r"path",'r') as f:
#按行读取内容
str=f.readline()
#此结构保证能够完整读取文件直到结束
while str:
print(str)
str=f.readline()
list能用打开的文件的作为参数,把文件内每一行内容作为一个元素
with open (r"path",'r') as f:
#一打开的文件f作为参数,创建列表
l=list(f)
for line in l:
print(line)
read是按字符读取文件内容,允许输入参数决定读取几个字符,如果没有指定。从当前位置读取到结尾
with open (r"path",'r') as f:
strchar=f.read()
print(len(strchar))
print(strchar)
seek(offset,from)
-移动文件读取位置,也叫读取指针
from:0:从文件头开始偏移;1:从文件当前位置开始偏移;2:从文件末尾开始偏移
移动的单位是字节(byte)
#seek案例
#打开文件从第*个字节开始读取
with open (r"path",'r') as f:
#seek
f.seek(4,0)
strchar=f.read()
print(strchar)
#打开文件5个为一组每读5个休息一秒钟
import time
with open (r"path",'r') as f:
#read参数的单位是字符,可以理解成一个汉字就是一个字符
strchar=f.read(5)
while strchar:
print(strchar)
time.sleep(1)
strchar=f.read()