# -*- coding:utf-8 -*-
# open 函数,1.打开文件,得到文件句柄并赋值;2.通过句柄进行操作;3.关闭文件。
# f = open("文件",encoding='UTF8') #f为一个文件句柄,windows系统默认编码为"gbk",但python3默认UTF8,所以要统一编码
# data = f.read()
# print(data)
# f.close()
# 文件打开模式,r、w、a,只读,只写,追加模式
# 文件句柄 = open(“文件路径”,‘模式’)
## 只读模式 r
# readable 判断打开的文件是否只是可读,得到true、false
# f = open("文件", 'r', encoding='utf8')
# data = f.readable()
# print(data)
# f.close()
# readline 一次只读一行
# f = open("文件", 'r', encoding='utf8')
# data1 = f.readline()
# data2 = f.readline()
# print(data1, end='')
# print(data2)
# f.close()
# readlines 一次性读取,放置一行中
# f = open("文件", 'r', encoding='utf8')
# data = f.readlines()
# print(data)
# f.close()
## 只写模式 w
# 打开的文件若存在,则会清空文件内容,再执行下面操作,若不存在则会新建文件,只能往里写“字符串”
# write 往文件里写内容
# f = open("只写文件", 'w', encoding='utf8')
# f.write('绿蚁新醅酒\n')
# f.write('红泥小火炉\n')
# f.write('绿蚁新醅酒\n红泥小火炉\n')
# f.close()
# writable 判断是否只是可写模式
# writelines 利用列表的形式往文件里写内容
# f.writelines(['晚来天欲雪\n', '能饮一杯无'])
## 追加模式 a
# 函数跟只写模式一样,往文件里加内容
# f = open("追加文件", 'a', encoding='utf8')
# f.write('\n问六十九\n白居易')
## 读写模式 r+
# 文件可读可写,在文件后面加上写的内容
# f = open('读写文件', 'r+',encoding='utf8')
# 先读后写
# data = f.read()
# print(data)
# f.write('1234')
# f.close()
# 直接写模式,从开始出进行覆盖 ******文件不存在修改一说,都是在软件内修改后保存到另一个文件地址,进行覆盖
# f.write('白居易')
# f.close()
## 打开文件后自动关闭,with
# with open('文件', 'r',encoding='utf8') as r_f :
# data = r_f.readlines()
# print(data)
# 同时打开多个文件,加斜杠可换行
# with open('文件', 'r',encoding='utf8') as r_f ,\
# open('读写文件', 'r+',encoding='utf8') as f:
# with open('其他文件', 'rb') as f :
# data = f.read()
# print(data)