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 函式的呼叫格式 函式名 引數 引數 函式在執行過程中給函式傳遞的資訊 形參 函式在宣告的時候寫的...