'''
过程:
1、打开文件
2、读文件内容
3、关闭文件
'''
'''
1、打开文件
open(path,flag[,encoding][,errors])
path:要打开的文件路径
flag:打开方式
r 以只读的方式打开文件,文件的描述符放在文件的开头
rb 以二进制格式打开一个文件用于只读,文件描述符放在文件
的开头
r+ 打开一个文件用于读写,文件描述符放在开头
w 打开一个文件只用于写入,如果打开的文件已经存在则会覆
盖,如果不存在,则创建一个新文件
wb 打开一个文件值用于写入二进制,如果打开的文件已经存在则会覆
盖,如果不存在,则创建一个新文件
w+ 打开一个文件用于读写
a 打开一个文件用于追加文件,如果文件存在则文件描述符将会
放到文件末尾,如果不存在则创建一个新文件
a+
encoding:编码方式(常用utf-8,gdp)
errors:处理错误
'''
'''
#打开文件
path=r"D:\f\Python\log.txt"
#f=open(path,"r",encoding="utf-8",errors="igonre")
f = open(path,"r")
#读文件
1 读取文件全部内容
'''
'''
1,读取文件全部内容
str1=f.read()
print(str1)
2,读取指定字符
str2=f.read(10)
print("*"+str2+"*")
str3=f.read(10)
print("*"+str3+"*")
#3.读取整行,包含"\n"字符
str4=f.readline()
print(str4)
str5=f.readline()
print(str5)
#4.读取指定字符数
str6=f.readline(10)
print(str6)
#5、读取所有行并返还列表
list7=f.readline()
print(list7)
#6 若给定的数字大于0,返回实际size字节的行数
list8=f.readline(100)
print(list8)
print("***")
#修改描述符的位置
f.seek(0)
#关闭文件
f.close()
#完整的读文件过程1
path=r"D:\f\Python\log.txt"
try:
f1 = open(path,"r",encoding="utf-8")
print(f1.read())
finally:
if f1:
print("***")
f1.close()
#完整的读文件过程2
with open(path,"r",encoding="utf-8") as f2:
print(f2.read())
'''