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

 

猜你喜欢

转载自www.cnblogs.com/jiyongjia/p/9814122.html