Python 文件(1)

文件常用操作
-打开关闭(文件一旦打开,需要关闭)
-读取内容
-查找

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()


猜你喜欢

转载自blog.csdn.net/qq_41609475/article/details/84966519