day 03檔案操作模式

2021-07-14 03:12:52 字數 2066 閱讀 5469

r=open("db","r")

f.close()

r讀出來的是字串

rb讀出來的是位元組

w=open("db","wb")

w.write(bytes("中國",encoding=「utf-8」))

w.close()

r+w+

a+x+

二進位制的是:

r+bx+b

w+ba+b

f=open("db","r+",encoding="utf-8")

data=f.read()#只要一讀就放到末尾了

print(data)

print(f.tell())

f.seek(f.tell())

f.write("888")

f.close()

f=open("db","r+",encoding="utf-8")data=f.read()print(data)f.seek(1)#指標定位到1之後寫入後的話會覆蓋後面的內容

f.write("777b")f.close()#r+這個寫的是繼續在原來檔案後面開始寫的

f=open("db","r+",encoding="utf-8")

data=f.read()#只要一讀就放到末尾了

print(data)

f.write("中國")

f.close()

#以上如果無b則 按照字元來讀取 tell當前指標所在的位置,而seek調整當前指標的位置

寫的時候是從當前指標位置向後覆蓋

#a+的話每次寫入都自動弄到檔案的最後乙個位置了而w+就會把原來的內容都清空掉了
r+是最常用的.如果不用seek 則預設寫到檔案的最後

#read 無引數讀全部,如果有b按照位元組,如果沒有b 則按照字元

#write 跟開啟方式有關係,如果開啟方式有b 則你只能寫位元組,如果無b 則寫字元

flush 強重新整理,

f=open("db","r+",encoding="utf-8")#a+的話每次寫入都自動弄到檔案的最後乙個位置了而w+就會把原來的內容都清空掉了

f.write("123")

f.flush()#強刷,將資料弄到文字裡面

input("fs")

f.readline()#僅僅讀取一行

指標在移動

f=open("db","r+",encoding="utf-8")#a+的話每次寫入都自動弄到檔案的最後乙個位置了而w+就會把原來的內容都清空掉了

print(f.tell())

data=f.read()#只要一讀就把指標弄到文字的最後了

f.write("123")

f.flush()#強刷,將資料弄到文字裡面

f.seek(3)

f.truncate()#把指標三後面的東西全部乾掉

f.close()

#這個模式是以後最最常用的

f=open("db","r+",encoding="utf-8")

for line in f:

print(line)

#讀取檔案然後寫入另乙個檔案

with 

open("db","r") as f1,open("db2","w") as f2:

count=0

for line in f1:

count+=1

if count<=10:

f2.write(line)

else:

break

with 

open("db","r") as f1,open("db2","w") as f2:

count=0

for line in f1:

count+=1

if "alex"

in line:

new_line=line.replace("alex","fffffffffffffffff")

if count<10:

f2.write(new_line)

else:

break

python 基礎 day03 檔案操作

對檔案操作流程 1.開啟檔案,得到檔案控制代碼並賦值給乙個變數 2.通過控制代碼對檔案進行操作 3.關閉檔案 建立乙個名為lyrics的txt檔案在目錄下 f open lyrics r encoding utf 8 開啟檔案,f為檔案控制代碼,r為讀模式 first line f.readline...

day03 常見檔案操作

檔案操作 對檔案操作流程 開啟檔案得到檔案控制代碼並賦值給乙個變數 通過控制代碼對檔案進行操作 關閉檔案 注 檔案控制代碼即為檔案物件,包含檔案的字符集 檔名 大小 檔案在硬碟的起始位置 基本操作 f open lyrics 開啟檔案 first line f.readline print firs...

python筆記03 檔案操作

建立乙個檔案名字為filename 內容是bj shgd twf open filename r encoding utf 8 print f.encoding utf 8 print f.fileno 3f open filename encoding utf 8 data f.read prin...