2020 python學習第九天 檔案操作續

2022-07-26 03:06:17 字數 997 閱讀 7277

1 with上下文管理

with open('a.txt', mode='rt', encoding='utf-8') as f1 , open('b.txt', mode='rt', encoding='utf-8') as f2:

# 自動呼叫f1.close()、f2.close()**作業系統

2.1 b模式:讀寫內容都是以bytes為單位

t模式只能用於讀文字檔案,它會對檔案進行解碼

b模式可用於讀所有的檔案,不會進行任何其他操作直接讀出二進位制數

2.2 decode

with open('a.txt', mode='rb') as f:

data = f.read()

print(data.decode("utf-8"))

b模式下對檔案讀取並解碼

3. +模式

可讀可寫模式,可以省略t,預設就是t模式,讀寫都是以字串為單位

r+  (r+t) , w+  (w+t) , a+  (a+t) 

可讀可寫模式,b模式下讀寫都是以bytes二進位制為單位

r+b , w+b , a+b

4 檔案的操作方式

4.1 readable

判斷檔案是否可讀

4.2 readline,readlines

readline:一次讀取一行

readlines:相當於逐行迴圈

l = f.readlines()  ==   l = [ ]

for line in f:

4.2 writelines

lines=["1111\n","222\n","333\n"]

f.writelines(lines)

迴圈取值寫入檔案

4.3 name

獲取檔案的路徑

4.4 flush

f.flush()

如果程式走但檔案沒有內容是正常現象,這是io優化的結果

flush是讓內容立即寫入檔案,但會降低程式的執行效率

python學習 第九天

在下這廂有禮了 爬蟲簡單實現 coding utf 8 import urllib def gethtml url page urllib.urlopen url html page.read returnhtml html gethtml print html l urllib 模組提供了讀取we...

python學習第九天

一.檔案的擴充套件模式 擴充套件模式 配合開啟模式的輔助模式,自己單獨不能使用 如 和 b 1.先讀後寫 r 2.先寫後讀 r 3.可讀可寫 w 4.可讀可寫 a 在寫入內容時,會強制把游標移動到最後 二.read seek tell 三個函式的使用 utf 8編碼格式下 預設乙個中文三個位元組 乙...

python學習第九天

函式 函式 function 對功能或者動作的封裝 定義 可以幫我們把一段公共的 提取出來.函式的書寫格式 def 函式名 函式體return 返回值,可在後面加入內容 如 return 內容1 內容2 函式的呼叫格式 函式名 引數 引數 函式在執行過程中給函式傳遞的資訊 形參 函式在宣告的時候寫的...