【8】文件的读写
程序员文章站
2022-03-26 09:10:30
(1)、读文件的步骤: (1)打开文件 open(path,flag,encoding,[errors]) path:打开路径 flag:打开方式 r(只读) rb(二进制格式) r+(可以读写) w(只写,存在覆盖,不存在创建) wb(写入二进制) w+(用于读写) a(文件存在,追加) a+() ......
(1)、读文件的步骤:
(1)打开文件
open(path,flag,encoding,[errors])
path:打开路径
flag:打开方式 r(只读) rb(二进制格式) r+(可以读写)
w(只写,存在覆盖,不存在创建) wb(写入二进制) w+(用于读写)
a(文件存在,追加) a+()
encoding:编码方式
errors:错误处理
(2)读取文件
(3)关闭文件
(2)读取文件的几种方法
# 第二步:读取文件内容 的四个方法 #1:方法1-读取文件的全部内容[只适合读取小的文件,不然费内存] str1=f.read() print(str1) # 2 方法2-读取指定字符数 str2=f.read(10) print(str2) str3=f.read(2) print(str3) ''' 输出: def proces sf 总结:文件不关闭的情况下,读完一次,指针在最后边,继续读2个字符信息。 ''' # 3 方法3-每次读取一行数据,包括‘\n’ # str4=f.readline() str4=f.readline(10) #表示读取一行的10个字符 print(str4) # 4 方法4-读取方式4 读取所有行并返回列表 list7=f.readlines() list7=f.readlines(22) #每行读取这么多 print(list7)
(3)关闭文件
# 第三步:关闭文件 f.close()
【总结】:完整的两种读文件方式
方法1:
try: f1=open(path,'r',encoding='utf8',errors='ignore') print(f1.read()) except: print("文件读取出错!") finally: if f1: f1.close()
方法2:带with的自动关闭文件的方式
# 方法2 with 自动关闭文件 path=r'e:\[aaa]千峰全栈学习python\day2\file1.txt' try: with open(path) as file_obj: content=file_obj.read() print(content) except: print("读取失败!")