# f=open('陳粒',encoding='utf-8')
# data=f.read()
# print(data)
# f.close()
# f=open('xxx')
# data=f.read()
# print(data)
#r w a
f=open('陳粒','r',encoding='utf-8')
# data=f.read()
# # print(data)
# print(f.readable())
# print('第1行',f.readline(),end='')
# print('第2行',f.readline())
# print('第3行',f.readline())
# # for i in range(1):
# # pass
# print('第4行',f.readline())
# print('第5行',f.readline())
# print('第6行',f.readline())
# print('第7行',f.readline())
data=f.readlines()
print(data)
f.close()
f=open('陳粒1','w',encoding='utf8')
# f.read()
f.write('11111111\n')
f.write('222222222\n')
f.write('333\n4444\n555\n')
# f.writable()
f.writelines(['555\n','6666\n'])
f.writelines(['555\n','6666\n',1]) # 文件內(nèi)容只能是字符串,只能寫字符串
f.close()
f=open('陳粒1','a',encoding='utf-8')
f.write('寫到文件最后')
# f=open('test11.py','rb',encoding='utf-8') #b的方式不能指定編碼
# f=open('test11.py','rb') #b的方式不能指定編碼
# data=f.read()
# #'字符串'---------encode---------》bytes
# #bytes---------decode---------》'字符串'
# print(data)
# print(data.decode('utf-8'))
# f.close()
# f=open('test22.py','wb') #b的方式不能指定編碼
# f.write(bytes('1111\n',encoding='utf-8'))
# f.write('楊件'.encode('utf-8'))
# f=open('xxx','r+',encoding='gbk')
# # data=f.read()
# # print(data)
# # f.write('123sb')
#
#
#
# f.write('sb')
#文件修改
# src_f=open('xxx','r',encoding='gbk')
# data=src_f.readlines()
# src_f.close()
#
# # for i in data:
# # print(i)
# print(data)
# dst_f=open('xxx','w',encoding='gbk')
# # dst_f.writelines(data)
# dst_f.write(data[0])
# dst_f.close()
# with open('a.txt','w') as f:
# f.write('1111\n')
# src_f=open('xxx','r',encoding='gbk')
# dst_f=open('xxx','w',encoding='gbk')
# with open('xxx','r',encoding='gbk') as src_f,\
# open('xxx_new','w',encoding='gbk') as dst_f:
# data=src_f.read()
# dst_f.write(data)
f=open('a.txt')
print(f.encoding) #查看文件編碼
# f=open('a.txt','r+',encoding='gb2312')
# # data=f.read()
# # print(data)
# f.write('你好')
# f=open('b.txt','r',encoding='utf-8',newline='') #讀取文件中真正的換行符號
# f=open('b.txt','r+',encoding='utf-8',newline='') #讀取文件中真正的換行符號
# print(f.closed)
# print(f.encoding) #獲取文件當(dāng)前open的編碼格式
# f.flush() #刷新保存文件
# print(f.readlines())
# print(f.tell()) #獲取當(dāng)前光標(biāo)位置
# f.readline()
# print(f.tell())
# f.seek(1) #指定光標(biāo)位置
# print(f.tell())
# print(f.readlines())
# f.seek(3)
# print(f.tell())
# print(f.read())
# data=f.read(1)
# print(data)
# f.truncate(10) #截取文件
# f.flush() #講文件內(nèi)容從內(nèi)存刷到硬盤
#
# f.closed #文件如果關(guān)閉則返回True
for i in f: #這樣讀文件,不會一下占用很多內(nèi)存空間
s = -10 #倒著讀,用負數(shù)
while True:
f.seek(s, 2) #2表示倒著標(biāo)識文件
data = f.readlines()
if len(data) > 1:
print('文件最后一行是:%s' % data[-1].decode('utf-8'))
break
else:
s *= 2
成都創(chuàng)新互聯(lián)專注骨干網(wǎng)絡(luò)服務(wù)器租用10多年,服務(wù)更有保障!服務(wù)器租用,遂寧服務(wù)器托管 成都服務(wù)器租用,成都服務(wù)器托管,骨干網(wǎng)絡(luò)帶寬,享受低延遲,高速訪問。靈活、實現(xiàn)低成本的共享或公網(wǎng)數(shù)據(jù)中心高速帶寬的專屬高性能服務(wù)器。