# r模式,默认模式,文件不存在则报错
# w模式,文件存在覆盖,文件不存在则创建
# a模式,文件不存在则创建,文件存在不会覆盖,写内容是追加的方式.
# 文件处理--读
f = open('a.txt','r',encoding='utf-8')
# print('first-read:',f.read()) #读取文件所有内容,
# f.seek(0) #可移动光标,括号内指定数字就是指定字节,需要注意一个中文对应3个字节
# f.seek(0) #可移动光标,括号内指定数字就是指定字节,需要注意一个中文对应3个字节
# print('seconde-read:',f.read()) #读取文件所有内容
# print(f.read(13)) #括号内可指定读取字符所在的位置。
# print(f.readline(),end='') #打印光标所在的当前行
# print(f.readlines(),end='') #文件内的所有字符,以列表的形式一行打印出来
#文件处理--写
#如果对应路径没有该文件则新建一个文件,如果有则清空文件内容,并且写入新的内容
# f = open('b.txt','w',encoding='utf-8')
# f.write('3333\n') #只能以字符串的形式写数据
# f.write('4444\n')
# print('数据写入完毕!')
# f.writelines(['1111\n','2222\n','3333\n'])
# print('数据写入完毕!')
# print()
# f.close()
# 文件处理--打开
# f = open('a.txt','a',encoding='utf-8')
# f.truncate(3) #截断
#文件处理--其它
# f = open('b.txt','w',encoding='utf-8')
# f.write('asfsadfgw')
# f.flush() #立即把内存的数据刷到硬盘去
# f.close() #关闭文件
# print(f.close()) #判断文件是否关闭
# print(f.readable()) #判断文件是否可读
# print(f.writable()) #判断文件是否可写
# f.seek(0)
# print(f.tell()) #输出当前光标位置
# print(f.read()) #打印全文
# f.name,f.encoding
# f = open('a.txt','w',encoding='utf-8')
# f.truncate(10) #括号内指定写入字符数
#文件处理--
# f = open('b.txt','w',encoding='utf-8')
# f.write('44444\n')
# f.write('55555\n')
# f.close()
# 补充
# f = open('a.txt','rb')
# print(f.read()) #以二进制的方式读取
# print(f.read().decode('utf-8')) #将二进制转换为字符串,后面备注解码方式
# f=open('a.txt','wb')
# f.write('你好啊,大叔'.encode('utf-8'))
#
# f.a