最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

python文件處理

2023-02-27 16:12 作者:吳小敏63  | 我要投稿

1.文件介紹
python操作文件

1.python文件的基本操作打開(kāi)文件關(guān)鍵字open語(yǔ)法格式:open'文件路徑','讀寫(xiě)模式','字符編碼')f = open('a.txt','r',encoding='utf-8')#打開(kāi)文件print(f.read())#操作文件f.close()#關(guān)閉文件2.with上下文管理器(with打開(kāi)文件之后會(huì)自動(dòng)關(guān)閉)語(yǔ)法格式:with open(r'a.txt','r',encoding='utf-8') as f:as f:就相當(dāng)于你寫(xiě)了一個(gè)f = open,只不過(guò)這個(gè)as替換了等于號(hào),這個(gè)f(句柄)就相當(dāng)于一個(gè)變量名可以隨意更改r 的作用:有時(shí)有你在填寫(xiě)路徑的時(shí)候遇到反斜杠可能會(huì)發(fā)生轉(zhuǎn)義,這個(gè)時(shí)候字符串最前面加上 r 來(lái)解決轉(zhuǎn)義的問(wèn)題,

2.文件的讀寫(xiě)模式

1. r ?== read: 只讀,不能寫(xiě)with open(r'a.txt','r',encoding='utf-8') as f:f.read()#read()是有缺陷的,如果打開(kāi)文件特別大的時(shí)候就會(huì)打不開(kāi),會(huì)很慢。會(huì)導(dǎo)致內(nèi)存溢出,因?yàn)樗蜷_(kāi)不會(huì)存在磁盤(pán)中,會(huì)先存在內(nèi)存中 2. w ==write:只能寫(xiě),不能讀with open(r'a.txt','w',encoding='utf-8') as f:f.write('內(nèi)容')#如果路徑不存在,會(huì)新建一個(gè)文件#如果文件存在,會(huì)先清空文件中的內(nèi)容,在進(jìn)行寫(xiě)內(nèi)容,就算不寫(xiě)東西用pass,也會(huì)清空,w模式就會(huì)直接清空# w 模式只能寫(xiě)string類(lèi)型3. a == apppen : 追加with open(r'a.txt','a',encoding='utf-8') as f:f.write('內(nèi)容\n')#如果路徑不存在,會(huì)新建一個(gè)文件#不會(huì)清空文件內(nèi)容,但是不會(huì)換行,需要自己在內(nèi)容后面加\n多行數(shù)據(jù):括號(hào)里不可能寫(xiě)多行數(shù)據(jù),需要多個(gè)write如下:f.write('內(nèi)容\n')f.write('內(nèi)容\n')f.write('內(nèi)容\n')f.write('內(nèi)容\n')########r,w, a:只能讀寫(xiě)文檔,不能讀寫(xiě)視頻音頻

3.文件的操作方法

讀模式with open(r'a.txt','a',encoding='utf-8') as f:print(f.readline())#一次讀取一行,會(huì)自動(dòng)換行print(f.readlines())#把文件內(nèi)的數(shù)據(jù)按照每一行組裝成列表的模式print(f.readable())#判斷是否可具備讀的條件,就是看這個(gè)文件是否可讀,返回bool值寫(xiě)模式with open(r'a.txt','a',encoding='utf-8') as f:print ?(f.write())#直接清空數(shù)據(jù),然后根據(jù)口號(hào)中的內(nèi)容寫(xiě)數(shù)據(jù)print(f.writeable())#判斷是否具備寫(xiě)的條件,返回bool值print(f.writelines(['獻(xiàn)運(yùn)好帥\n','獻(xiàn)運(yùn)好帥\n','獻(xiàn)運(yùn)好帥\n',]))#就是吧數(shù)據(jù)一行一行的給你去寫(xiě)文件的操作優(yōu)化print(f.flush())#把內(nèi)存中的數(shù)據(jù)立刻刷到硬盤(pán)中,因?yàn)槟阋婚_(kāi)始寫(xiě)的數(shù)據(jù)會(huì)存儲(chǔ)在內(nèi)存中如果發(fā)生斷電數(shù)據(jù)會(huì)消失"""文件句柄 f 支持for循環(huán)"""with open(r'a.txt','a',encoding='utf-8') as f:for line in f :print(line)#把文件里面的數(shù)據(jù)一行一行打印,以后讀取文件的時(shí)候都要用for循環(huán)一行一行的去讀取

4.文件的操作模式

r. w. a. 模式1. 只能操作文本2. 都是以字符串為單位3. r,w,a,原先的寫(xiě)法是rt,wt,at,如果是只操作文本這個(gè)t可以省略b模式:二進(jìn)制1.能操作任何的數(shù)據(jù)類(lèi)型,eg:文本,音頻,視屏2.寫(xiě)法:rb ab wb ?:此時(shí)的b不能省略3.b模式的情況下encoding參數(shù)不能寫(xiě),因?yàn)樗际亲址幋a的模式了encoding就沒(méi)用了rb:with open(r'a.jpeg','rb') as f:#b模式的話(huà)字符編碼就不要了print(f.read())#打印出一推二進(jìn)制數(shù)wb:with open(r'a.jpeg','rb',encoding='utf-8') as f:f.write(b'你好')#你好前面必須加上b才可以打印出,不然出來(lái)的是亂碼注釋第一種編碼方式s.'你好'f.write(s.encode(utf8))#這是第二種編碼方式"""wb寫(xiě)進(jìn)去了也必須rb來(lái)讀,然后后面還需要跟上decode去解碼print(f.read().decode('utf8'))"""按照字符或字節(jié)讀?。阂⒁馑x取的數(shù)據(jù)大小with open(r'a.txt','a',encoding='utf-8') as f:print(f.read(1))#當(dāng) r 模式下,read括號(hào)里面的數(shù)字代表的是字符,但是在 b 模式下read后面括號(hào)里面的代表的是字節(jié)



python文件處理的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
五台县| 略阳县| 宜良县| 鹤山市| 武义县| 大同市| 莒南县| 祁阳县| 绿春县| 宁都县| 平原县| 驻马店市| 巴林左旗| 怀远县| 汉阴县| 拜泉县| 广宗县| 台安县| 辉南县| 漠河县| 临泽县| 理塘县| 竹北市| 西峡县| 全南县| 友谊县| 新津县| 延寿县| 玉山县| 蒙阴县| 武汉市| 遂昌县| 喀什市| 夏河县| 井冈山市| 股票| 五河县| 凤庆县| 阿拉善右旗| 呼玛县| 进贤县|