day8 檔案操作

2021-09-26 23:55:27 字數 2582 閱讀 2912

檔案操作

檔案操作函式

#正常模式

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...