Day_14_AM_Document_Function
# 文件操作
# 1.打开文件
# 2.操作文件:写,读
# 关闭文件
# 打开
# r:只读,如果文件不存在会报错
# rb:只读二进制,如果文件不存在会报错
# w:清空写,如果文件不存在会创建一个文件
# wb:清空写二进制,如果文件不存在会创建一个文件
# a:追加写,如果文件不存在会创建一个文件
# ab:追加写二进制,如果文件不存在会创建一个文件
# fp:文件句柄,指向aaa.txt文件的对象
# fp = open('aaa.txt', 'r', encoding='UTF-8') # 有b.就不用写encode了
# fp = open('aaa2.txt', 'w', encoding='UTF-8')
# fp = open('aaa3.txt', 'a', encoding='UTF-8')
# fp = open('aaa.txt', 'rb') # b'\xe3\x80\x8a\xe6\xae\x8b\xe8\x8a\xb1\xe3\x80\x8b\r\n\xe6\xae\x8b\xe8\x8a\xb1\xe5\x95\xbc\xe9\x9c\xb2\xe8\x8e\xab\xe7\x95\x99\xe6\x98\xa5\xef\xbc\x8c\xe5\xb0\x96\xe5\x8f\x91\xe8\xb0\x81\xe9\x9d\x9e\xe6\x80\xa8\xe5\x88\xab\xe4\xba\xba\xe3\x80\x82\r\n\xe8\x8b\xa5\xe4\xbd\x86\xe6\x8e\xa9\xe5\x85\xb3\xe5\x8a\xb3\xe7\x8b\xac\xe6\xa2\xa6\xef\xbc\x8c\xe5\xae\x9d\xe9\x92\x97\xe4\xbd\x95\xe6\x97\xa5\xe4\xb8\x8d\xe7\x94\x9f\xe5\xb0\x98\xe3\x80\x82'
# fp = open('aaa.txt', 'wb')
# fp = open('aaa.txt', 'ab')
# fp = open('aaa.txt', 'r+', encoding='utf-8')
# fp = open('aaa.txt', 'w+', encoding='utf-8')
# print(fp) # <_io.TextIOWra
# pper name='aaa.txt' mode='r' encoding='cp936'>
# 操作
# 读取read
# print(fp.read()) # 读取所有内容
# print(fp.read().decode()) # 读取所有内容二进制解码
# print(fp.read(6)) # 读前6个
# print(fp.read(6)) # 接着读6个
# print(fp.readline()) # 读一行
# print(fp.readline()) # 读下一行
# print(fp.readlines()) # 读所有行:['《残花》\n', '残花啼露莫留春,尖发谁非怨别人。\n', '若但掩关劳独梦,宝钗何日不生尘。']
# 写write
# fp.write('hello')
fp.write('你好'.encode())
# 关闭
# fp.close()
# with-as,会自动关闭文件(建议这样写)
# fp = open('aaa.txt', 'r', encoding='utf-8')
with open('aaa3.txt', 'r', encoding='utf-8') as fp:
# print(fp.read())
fp.write('aa')
fp.flush() # 刷新缓冲器
# try:
# fp2 = None
# fp2 = open('aaa3.txt', 'r', encoding='utf-8')
# a = 1/0
# except:
# print('报错了')
# # finally:
# # fp2.close()
# # else:
# finally:
# print('fp2关闭')
# fp2.close()