# 参数1 文件路径 可以是相对 也可以是绝对 # 参数2 mode 打开文件的模式 # r(只读) # w(只写) # + (可读可写) 了解即可 # 参数3 encoding 编码方式 windows默认为GBK linux默认为UTF-8 f = open(r"D:sh_fullstack_s6day8代码 est.txt",mode="r",encoding="utf-8") # # 读取内容 可以用参数指定要读取的个数,默认为-1 表示全部读取 # # 需要注意 read(-1) 仅限于文件较小时,如果文件太大会造成内存溢出 data = f.read() print(data) # # # print(f.readable()) # 判断是否可读 # # print(f.writable()) # 判断是否可写 # # line = f.readline() # 读取一行 # print(line) # # # line2 = f.readline() # # print(line2) f.close() # 使用循环 来读取全部内容 方式1 # with open(r"D:sh_fullstack_s6day8代码 est.txt",mode="r",encoding="utf-8") as f: # while True: # line = f.readline() # if not line: # 如果line为空则表示没有内容了 # print(" 没有内容啦!") # break # print(line,end="") # 使用循环 来读取全部内容 方式2 # with open(r"D:sh_fullstack_s6day8代码 est.txt",mode="r",encoding="utf-8") as f: # for line in f: # print(line,end="") # 一次性读取全部 # with open(r"D:sh_fullstack_s6day8代码 est.txt",mode="r",encoding="utf-8") as f: # print(f.readlines()) # 会将每一行放入列表中 """读取相关函数 read() 读取全部 read(size) 读取指定大小 readlines 读取全部 readline 读取一行 readable 是否可读 """