day18 檔案處理b(byte)模式

2022-09-08 05:03:14 字數 3264 閱讀 3258

檔案處理的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()

print

(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:

print

(f.readable()) 判斷檔案是否可讀

print

(f.writable())  判斷檔案是否可寫

print(f.encoding) 格式,如『utf-8,』如果檔案開啟屬性為b,則沒有該屬性

print

(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 #截斷

練習:

實現動態時刻更新日誌的效果

import

time

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.檔案的基本操作 開啟檔...