欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

【8】文件的读写

程序员文章站 2022-03-26 09:10:30
(1)、读文件的步骤: (1)打开文件 open(path,flag,encoding,[errors]) path:打开路径 flag:打开方式 r(只读) rb(二进制格式) r+(可以读写) w(只写,存在覆盖,不存在创建) wb(写入二进制) w+(用于读写) a(文件存在,追加) a+() ......

【8】文件的读写

 

 【8】文件的读写

(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("读取失败!")

 

 

 

【8】文件的读写