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")f=open("db","r+",encoding="utf-8")data=f.read()print(data)f.seek(1)#指標定位到1之後寫入後的話會覆蓋後面的內容data=f.read()#只要一讀就放到末尾了
print(data)
print(f.tell())
f.seek(f.tell())
f.write("888")
f.close()
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 則按照字元f.readline()#僅僅讀取一行#write 跟開啟方式有關係,如果開啟方式有b 則你只能寫位元組,如果無b 則寫字元
flush 強重新整理,
f=open("db","r+",encoding="utf-8")#a+的話每次寫入都自動弄到檔案的最後乙個位置了而w+就會把原來的內容都清空掉了
f.write("123")
f.flush()#強刷,將資料弄到文字裡面
input("fs")
指標在移動
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)
#讀取檔案然後寫入另乙個檔案
withopen("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
withopen("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...