檔案處理的byte模式
f=open('test2.py')函式預設是『rb』模式,即為讀取模式;#讀取乙個byte模式的檔案 rb
f=open('test2.py
','rb
')#前提是存在這個可操作的物件
data=f.read()
print(data)#
列印出來的是byte二進位制的模式;
print(data.decode('
utf-8
'))#
按照utf-8進行編碼後的列印
f.close()
#byte模式寫入文件內容的操作 wb
f=open('test2.py
','wb')
f.write(bytes(
'aaaa\n
',encoding='
utf-8
'))#
方法一f.write('
山東省'.encode('
utf-8
'))#
方法二
#byte模式追加文件內容的操作 ab
f=open('test2.py
','ab')
f.write(
'泰安市
'.encode('
utf-8
'))
#檔案拷貝工具 rb+wb
with open('test2.py
','rb
') as f1,open('
test3.py
','wb
') as f2:
res =f1.read()
f2.write(res)
w模式下while迴圈讀檔案,readline(一次只能讀一行)
with open(r'g.txt
',mode='
rt',encoding='
utf-8
') as f:
res1=f.readline()
res2=f.readline()
(res2)
#使用while迴圈讀取
while
true:
line=f.readline()
if len(line) ==0:
break
print(line)
b模式下,一次性多行讀寫。存為列表形式。readlines
with open(r'g.txt
',mode='
rt',encoding='
utf-8
') as f:
res=f.readlines()
print(res)
read是按照檔案內容直接讀出,readlines是將檔案內容以列表的形式讀出
了解:
with open('../../../../desktop/python課堂筆記/day12筆記/h.txt
', mode='
wt', encoding='
utf-8
') as f:
(f.readable()) 判斷檔案是否可讀
(f.writable()) 判斷檔案是否可寫
print(f.encoding) 格式,如『utf-8,』如果檔案開啟屬性為b,則沒有該屬性
(f.name) 輸出絕對路徑
print(f.closed) 判斷檔案是否關閉
f.closed
f.encoding
f.flush #立即寫入硬碟
f.tell # 獲取檔案指標當前位置
f.readlines
f.seek#指標的移動,使用b的方式操作
模式0,即b=0,參照物是檔案開頭位置,
模式1,即b=1,參照物是當前指標位置,
模式2,即b=2,參照物是檔案結尾
f.truncate #截斷
練習:
實現動態時刻更新日誌的效果
importtime
with open(
'acess.log
',mode='rb'
)as f:
f.seek(0,2)
while 1:
line =f.readline()
if len(line) ==0:
time.sleep(0.3)
else
:
print(line.decode('
utf-8
'),end=)
使用seek移動游標讀取檔案最後一行內容
f= open('test2.py
','rb')
for i in
f: offset = -2n =0
while
true:
f.seek(offset,2) #移動游標到倒數第『offest』個位元組
lis =f.readlines()#讀取當前游標下,後續的數行內容,輸出為列表
if len(lis) >1:#判斷當前讀取出的列表長度是否是大於1
print('
最後一行內容是:
',lis[-1].decode('
utf-8
'))#列印最後一行內容
break
else
: offset*=2 #游標距離最後乙個位置自增2倍
C 學習筆記day 18檔案操作
1 文字檔案 寫檔案 include include using namespace std 文字檔案 寫檔案 void test01 intmain 2 文字檔案 讀檔案 include include include using namespace std 文字檔案 讀檔案 void test0...
day18 檔案處理 迭代器 生成器 三元運算
檔案處理的b模式,b模式 開啟的是二進位制 f open test11.py rb encoding utf 8 b的方式不能指定編碼 f open test11.py rb b的方式不能指定編碼 data f.read 字串 encode bytes bytes decode 字串 print d...
18 檔案操作
1.了解檔案操作 思考 什麼是檔案?思考 檔案操作包含什麼?答 開啟,關閉,讀,寫,複製 思考 檔案操作的作用是什麼?答 讀取內容,寫入內容,備份內容.總結 檔案操作的作用就是把一些內容 資料 儲存存放起來,可以讓程式下一次執行的時候直接使用,而不必重新製作乙份,省時省力。2.檔案的基本操作 開啟檔...