文件操作
打開(kāi):
open(file, mode="r", buffering=None, encoding=None, errors=None, newline=None, closefd=True, opener=None)
# file 文件路徑,如果該文件在同級(jí)下,可直接使用文件名
路徑:
絕對(duì)路徑:計(jì)算機(jī)中唯一的路徑從盤(pán)符開(kāi)始,pychram中快捷鍵CTRL+SHIFT+C
相對(duì)路徑:基于擋前主程序的路徑
../ 上一級(jí)
./ 當(dāng)前
關(guān)閉:
close()
fileName = r'demo.txt' # 相對(duì)路徑
demo = open(fileName) # 占用資源
demo.read() # 讀取文件內(nèi)容
demo.close() # 關(guān)閉
with open() as f:
pass
# 該語(yǔ)句在結(jié)束后會(huì)自動(dòng)關(guān)閉文件
讀取:
1.純文本文件(默認(rèn)只能打開(kāi)英文,數(shù)字)
中文編碼:encoding:"utf-8","gbk","gb2312"
2.二進(jìn)制文件(圖片、視頻) 在讀取或者寫(xiě)入時(shí)+b
read() # 一次讀取全部能容
readline() # 按行讀取
readlines() # 一次讀取所有行,存儲(chǔ)在列表里
寫(xiě)入:
write() # 傳遞一個(gè)字符串
r:只讀
w:可寫(xiě),覆蓋,如果沒(méi)有則創(chuàng)建
a:科協(xié),最佳,如果沒(méi)有則創(chuàng)建
+:為操作符增加功能
# 指針位置會(huì)跟原有的操作符改變
r+: 可讀可寫(xiě)
w+: 可寫(xiě)可讀
a+: 可寫(xiě)可讀
'''
拓展:
t 文本模式 (默認(rèn))。
x 寫(xiě)模式,新建一個(gè)文件,如果該文件已存在則會(huì)報(bào)錯(cuò)。
b 二進(jìn)制模式。
+ 打開(kāi)一個(gè)文件進(jìn)行更新(可讀可寫(xiě))。
U 通用換行模式(不推薦)。
r 以只讀方式打開(kāi)文件。文件的指針將會(huì)放在文件的開(kāi)頭。這是默認(rèn)模式。
rb 以二進(jìn)制格式打開(kāi)一個(gè)文件用于只讀。文件指針將會(huì)放在文件的開(kāi)頭。這是默認(rèn)模式。一般用于非文本文件如圖片等。
r+ 打開(kāi)一個(gè)文件用于讀寫(xiě)。文件指針將會(huì)放在文件的開(kāi)頭。
rb+ 以二進(jìn)制格式打開(kāi)一個(gè)文件用于讀寫(xiě)。文件指針將會(huì)放在文件的開(kāi)頭。一般用于非文本文件如圖片等。
w 打開(kāi)一個(gè)文件只用于寫(xiě)入。如果該文件已存在則打開(kāi)文件,并從開(kāi)頭開(kāi)始編輯,即原有內(nèi)容會(huì)被刪除。如果該文件不存在,創(chuàng)建新文件。
wb 以二進(jìn)制格式打開(kāi)一個(gè)文件只用于寫(xiě)入。如果該文件已存在則打開(kāi)文件,并從開(kāi)頭開(kāi)始編輯,即原有內(nèi)容會(huì)被刪除。如果該文件不存在,創(chuàng)建新文件。一般用于非文本文件如圖片等。
'''
本文名稱:python 文件操作
文章地址:
http://weahome.cn/article/dsogsip.html