#f=open('code.txt','rb')#b的方式不能指定開啟編碼格式,以二進位制的方式開啟檔案
#data=f.read()
#print(data)
##encode 編碼 decode解碼
#print(data.decode(encoding="gbk"))
#f.close()##
f=open("test22.py",'wb')#b的方式不能指定編碼,以二進位制格式寫入
#f.write(('111\n').encode('gbk'))
##f.write(bytes('1111111\n',encoding='utf-8'))##
#f=open("test22.py",'ab')#a 代表的是檔案的最後乙個位置
#f.write("唐".encode('gbk'))
#f.close()##
f=open("test22.py",'r',encoding='gbk')
#data=f.read()
#print(data)
#f=open("a.txt",'r',encoding='utf-8')
#print(f.closed)#檢視是否關閉 返回true和false
#print(f.encoding)#檔案開啟的編碼
#f=open("b.txt",'r+',encoding='utf-8',newline='')#讀取檔案中真正的換行符
#data=f.read()
#print(data)
#print(f.readline())##
#f.write("6666666\n")#注意write形式已字元進行覆蓋,預設也會把 \r\n進行覆蓋
## f.flush()重新整理快取
#print(f.tell())顯示游標當前位置
#f.seek(1)#除了read(3)以字元為單位,其餘的seek,tell都已位元組為單位
#print(f.tell())
#print(f.readline())
#data=f.read(4)
#print(data)
#f.truncate(2)#已字元為單位從頭開始擷取
#f=open("seek.txt",'r',encoding='utf-8')
#print(f.tell())
#f.seek(10)#預設從零開始計算游標
#print(f.tell())
#f.seek(3)
#print(f.tell())
#f=open("seek.txt",'rb')
#print(f.tell())
#f.seek(10)
#print(f.tell())
#f.seek(3,1)
#print(f.tell())
f=open("
seek.txt
",'rb
')#f檔案控制代碼
#print(f.tell())
#f.seek(-2,2)#倒序
#print(f.read())
#f.seek(3)
#print(f.tell())
#print(f)<_io.bufferedreader name='seek.txt'>
#for i in f:
#print(i)
for i in
f: offset=-3
while
true:
f.seek(offset,2)#
取出檔案的最後一行
data=f.readlines()
if len(data)>1:
print(data[-1])
break
offset*=2
python基礎學習 檔案操作的其他方法
1 closed 判斷檔案是否關閉,關閉則返回true 2 encoding,檔案開啟的編碼方式 3 flush重新整理 將記憶體資料重新整理到硬碟裡 4 tell 當前游標所在位置 只要不是read方法,讀取的是字元。其餘的檔案內游標移動都是以位元組為單位 f open 肖戰哥哥 r encodi...
Python語言基礎18 檔案其他操作
二進位制檔案 二進位制檔案 讀取模式 t 讀取文字檔案 預設值 b 讀取二進位制檔案 讀取文字檔案時,size 是以字元為單位的 讀取二進位制檔案時,size 是以位元組為單位的 print file obj.read 將讀取到的內容寫出來 定義乙個新的檔案 定義每次讀取的大小 chunk 1024...
檔案的其他操作
1 讀取模式 1 讀取文字檔案 t 讀取文字檔案 預設值 size 是以字元為單位的 2 讀取二進位制檔案 b 讀取二進位制檔案 size 是以位元組為單位 2 tell 檢視當前讀取的位置 3 seek 可以修改當前讀取的位置 seek 需要兩個引數 1 要切換到的位置 2 計算位置方式 0 從頭...