#文件的操作'''
f = open('adgy','r',encoding='utf-8')#阅读模式,打开adgy并赋值给f
adgygc=f.read()#读取f数据赋值给adgygc
print(adgygc)
f.close()
f = open('adgy','r',encoding='utf-8')#阅读模式,打开adgy并赋值给f
#print(f.readline())#逐行读取
for i in range(5):#逐行读取,循环5次,也就是读前五行
print(f.readline())#逐行读取并打印
f = open('adgy','r',encoding='utf-8')#阅读模式,打开adgy并赋值给f
for line in f.readlines():#把f转为列表,循环此列表
print(line)#打印这个列表的元素
f = open('adgy','r',encoding='utf-8')#阅读模式,打开adgy并赋值给f
for k,v in enumerate(f.readlines()):#把f转为列表,循环这个列表
if k == 9:#如果这个列表数据位置为9
print('-----')#打印分隔符
continue#跳出这个循环
print(v)#打印数据
'''
f =open('adgy','r',encoding='utf-8')#阅读模式,打开adgy并赋值给f
count =0for line in f:#读取一行,效率最高if count ==9:# 如果这个数据位置为9print('--赖清波--')# 打印分隔符
count +=1continue# 跳出这个循环print(line.strip())#打印并去掉空格和换行
count+=1'''
f = open('adgy','w',encoding='utf-8')#打开adgy并赋值给f,写入式模
f.write('赖清波')#写入赖清波,覆盖原来的内容
f.write('赖宝旭')#然后在接着写入赖宝旭
f.close()
''''''
f = open('adgy','a',encoding='utf-8')#追加模式
#a= append 追加
f.write('小兔子乖乖')
f.close()
'''print(f.tell())#打印指针现在的位置
f.seek(0)#回到什么(0就是最初始)的位置print(f.tell())#打印指针现在的位置print(f.encoding)#打印这个文件的编码print(f.fileno())#打印打开这个文件的接口print(f.name)#打印这个文件的名字print(f.seekable())#判断这个文件是否可以移动光标print(f.readable())#判断这个文件是否可读print(f.writable())#判断这个文件是否可写,#f.flush()#实时刷新,意思是把缓存的内容直接写入进去print(f.closed)#判断这个文件是否关闭#f.truncate()#保留这个文件里的多少个字符(从开始位置截),不写默认是保留0,也就是清空# r+ 读写 可读可追加# w+ 写读 创建一个文件,往里写东西,并且可以读# a+ 追加读 可读可追加# rb 用二进制读# wb 用二进制写
f =open('adgy1','ab')#创建一个文件,用二进制写,打开adgy并赋值给f
f.write('laiqingbo'.encode())#把laiqingbo转换为二进制,写入文件