檔案操作
檔案操作函式
#正常模式
r唯讀f = open ("…/aaaa", mode=「r」, encoding=「utf-8」)
s = f.read() #一次讀取一行是readline()
print (s)
f.close()
#迴圈:
f = open("…/a", mode=「r」, encoding=「utf-8」)
for line in f:
print(line.strip()) #strip()函式是去空格
f.close()
w只寫: (寫前會清空原檔案)
f = open ("../aaaa", mode="w", encoding="utf-8")
f.write("shbdhsbh"\n)
f.flush()
f.close()
a追加:
f = open ("../aaaa", mode="a", encoding="utf-8")
f.write("shbdhsbh"\n)
f.flush()
f.close()
#rb,wb.ab, b 是bytes, 處理的是非文字檔案
#將本地的移動到c盤下
f = open("…/xx.jpg", mode=『rb』) #mode裡有b,則encoding就不能給了
for line in f: #讀取內容不知道,不一定是一行,但是保證內容的完整性
e.write(line)
f.close()
e.flush()
e.close()
#r+ w+ a+模式:
r+ 先讀後寫
f = open ("…/aaaa", mode=「r+」, encoding=「utf-8」)
f.read() #讀取全部,因為游標預設在最前面
f.write(「sdsfdasf」) #從末尾開始寫. ******不管游標在哪,都是從末尾寫
f.flush()
f.close()
w+ 先寫後讀 (***清空原來的)
f = open ("../aaaa", mode="w+", encoding="utf-8")
f.write("sfsfsfsf") #寫是清空原有,在寫入,此時游標在末尾,如果直接讀,則為讀取末尾,就是空白
f.seek(0) #將游標移動到開始
f.read()
f.flush()
f.close()
a+ 先追加寫後讀 (與w+不同是不清空原檔案)
f = open ("../aaaa", mode="a+", encoding="utf-8")
f.write("ssssssss")
f.seek(0)
f.read()
f.flush()
f.close()
2.常用操作
1.seek游標
游標移動到開頭
f.seek(0) -----> f.seek(0,0) 在開頭,偏移量是0
游標移動到結尾
f.seek(0,2)
f.seek(偏離量,位置) 0是開頭,1是當前,2是結尾
例如f.seek(3,o) 從開頭游標移動到第三個位元組 *****read是讀取字元,seek是位元組 3位元組=1字元
f.seek(3,1) 從當前位置往後移動三個位元組
f.seek(0,2) 從末尾位置往後移動0個位元組
f.seek(-3,2) 從末尾位置向前移動三個字元
2.tell 看游標位置在**
3.truncate 切斷 預設是刪掉游標後面所有內容,給引數,就是從頭到游標位置保留,剩下刪除
3.檔案修改
1.引入os模組
2.開啟目標檔案,r
3.開啟副本檔案,w
4.從r中讀取內容進行修改,寫入到副本中
5.刪除原始檔
6.重新命名副本
import os
#with open("walsn.py", mode="r", encoding="utf-8") as f1----> f = open("walsn.py", mode="r", encoding="utf-8")
#with open("walsn.py", mode="r", encoding="utf-8") as f1 會自動關閉檔案
with open("walsn.py", mode="r", encoding="utf-8") as f1, \
open("walsn_副本", mode="w", encoding="utf-8") as f2:
for i in f1:
i = i.replace("boerte", "time")
f2.write(i)
os.remove("walsn.py")
os.rename("walsn_副本", "walsn.py")
Day 8 檔案的操作
open 開啟 file 檔案的位置 路徑 mode 操作檔案的模式 encoding 檔案編碼方式 f open 蘿莉小姐姐的 號 mode r encodinz utf 8 print f.read f.close 操作檔案 1.開啟檔案 2.操作檔案 3.關閉檔案 檔案操作的模式 r,w,a ...
day8 檔案互動
能呼叫方法的一定是物件,要操作檔案,首先要建立乙個 檔案物件 建立檔案物件 f open 檔名 r encoding utf8 對檔案進行操作,這裡是把檔案讀出來 這裡注意,必須把檔案用乙個變數存起來!line f.read 關閉檔案 f.close 檔案操作這是必須的三步,必須要先建立乙個檔案物件...
python基礎 day8 檔案操作
open 是python的內建函式,open底層呼叫的是作業系統的介面 f1 就是個變數,專業名詞 檔案控制代碼。一般命名f1,fh,file handler,f h等等,對檔案進行任何操作,都要通過檔案控制代碼。encoding 可以不寫,如果不寫的話,預設編碼本就是作業系統的預設編碼 windo...