文件读取
方法:
第一步:打开文件,读取文件描述符 f = open(r"C:\Users\admin\Desktop\请求入参.txt")
第二步:操作文件描述符(读|写) print(f.readable())
第三步:关闭文件 【注:操作文件后及时关闭】f.close()
open(file="",mode="",buffering="",encoding="",errors="",newline="",closefd="",opener="")
name:文件名称的字符串值
mode:r 只读(也是默认格式); w 写入 ; a 追加 ; x 创建并编写 ; t 文本模式(默认)--- 读取图片rb 读取二进制的格式 读取文件 rt
buffering:寄存区缓存;0 不寄存 1 访问文件时会寄存行 >1 寄存区的缓冲大小 负值 寄存区的缓冲大小则为系统默认 ---减少系统io的操作
例:
1、print(open(r"C:\Users\admin\Desktop\请求入参.txt")) ---> <_io.TextIOWrapper name='C:\\Users\\admin\\Desktop\\请求入参.txt' mode='r' encoding='cp936'> 【返回一个对象】
2、f.readable() --表示当前文件是否可读;f.readlines() --把每一行读取,放在list中 ---> ['hajh\n', 'sss\n', 's\n', 'ss\n', '\n', 'haksh'] 【\n换行符】;print(f.readline()) 只读取 一行;read() --- 读取所有内容,文件非常大的时候不能使用
3、with open(r"C:\Users\admin\Desktop\请求入参.txt") as f: print(f.readable()) 执行完后,自动关闭。【如果不关闭,会不停的进行操作,会导致死锁,系统稳定性会更好】
逐行读取:
with open(r"C:\Users\admin\Desktop\请求入参.txt") as f:
while True:
LiNE = f.readline()
if LiNE:
print(LiNE)
else:
break