99热热热_国产成人自拍一区_欧美一级网站_99热在线播放_国产精品乱码一区二区三区_久久精品国产一区二区三区

訂閱本欄目 RSS您所在的位置: 深山工作室 > python > 正文

總結(jié)一下with open()和open()的區(qū)別與使用方法

2022/9/14 15:23:30 字體: 瀏覽 1646

使用例子:
with open('app.txt', 'w', encoding="utf-8") as file:
    file.write(ls_cont)



1.用途:是python用來打開本地文件的,他會(huì)在使用完畢后,自動(dòng)關(guān)閉文件,無需手動(dòng)書寫close()

2.用法:
with open (file = "你要打開的路徑名(或保存內(nèi)容的地址)",mode = "r/w/a",encoding = "utf-8") as f1:
        data = f1.read/write()
        print(data)

3.關(guān)于mde的三種模式:
    r:只讀  用read()
    w:只寫 用write()            //會(huì)清除之前寫的內(nèi)容
    a:追加內(nèi)容 用write()        //會(huì)在已經(jīng)寫的內(nèi)容基礎(chǔ)上增加新的內(nèi)容


open與with open區(qū)別
open()完成后必須調(diào)用close()方法關(guān)閉文件,因?yàn)槲募?duì)象會(huì)占用操作系統(tǒng)的資源,并且操作系統(tǒng)同一時(shí)間能打開的文件數(shù)量也是有限的,由于文件讀寫時(shí)都有可能產(chǎn)生IOError,一旦出錯(cuò),后面的f.close()就不會(huì)調(diào)用。with open()則可以避免這樣的情況。


由于文件讀寫時(shí)都有可能產(chǎn)生IOError,一旦出錯(cuò),后面的f.close()就不會(huì)調(diào)用。
所以,為了保證無論是否出錯(cuò)都能正確地關(guān)閉文件,我們可以使用try … finally來實(shí)現(xiàn):

def readFile():
    try:
        f =open('C:\\Users\\a\\Desktop\\測(cè)試文件 test.txt','r')
        try:
            data = f.read()
            print(data)
        except:
            print('error occurs while reading file')
        finally:
            f.close()
    except:
        print('rror occurs while reading file')

if __name__ == '__main__':
    readFile()
這樣的操作太麻煩了,可以通過with open語法來代替:

def read_file():
    try:
       with open('C:\\Users\\a\\Desktop\\測(cè)試文件 test.txt','r') as f:
           data = f.read()
           print(data)
    except:
        print('error occurs while reading file')

if __name__ == '__main__':
    read_file()
執(zhí)行結(jié)果與上例相同。這和前面的try … finally是一樣的,但是代碼更佳簡潔,并且不必調(diào)用f.close()方法,文件讀寫完成后,會(huì)自動(dòng)幫我們調(diào)用 close 方法。


-------------------- 分割線 ---------------------
其它擴(kuò)展閱讀:
代碼

#文件的讀操作
with open('input_filename.txt','r') as f:#r為標(biāo)識(shí)符,表示只讀
   df=pd.read_csv(f) 
   print(f.read())
'''
其他標(biāo)識(shí)符:
r: 以只讀方式打開文件。
rb: 以二進(jìn)制格式打開一個(gè)文件用于只讀。
r+: 打開一個(gè)文件用于讀寫。文件指針將會(huì)放在文件的開頭。
rb+:以二進(jìn)制格式打開一個(gè)文件用于讀寫。
'''
#文件的寫操作
with open('output_filename.csv', 'w') as f:
   f.write('hello world') 
'''
其他標(biāo)識(shí)符:
w: 打開一個(gè)文件只用于寫入。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。
wb: 以二進(jìn)制格式打開一個(gè)文件只用于寫入。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。
w+: 打開一個(gè)文件用于讀寫。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。
wb+:以二進(jìn)制格式打開一個(gè)文件用于讀寫。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。
a:打開一個(gè)文件用于追加。如果該文件已存在,文件指針將會(huì)放在文件的結(jié)尾。也就是說,新的內(nèi)容將會(huì)被寫入到已有內(nèi)容之后。如果該文件不存在,創(chuàng)建新文件進(jìn)行寫入。
ab: 以二進(jìn)制格式打開一個(gè)文件用于追加。如果該文件已存在,文件指針將會(huì)放在文件的結(jié)尾。也就是說,新的內(nèi)容將會(huì)被寫入到已有內(nèi)容之后。如果該文件不存在,創(chuàng)建新文件進(jìn)行寫入。
a+: 打開一個(gè)文件用于讀寫。如果該文件已存在,文件指針將會(huì)放在文件的結(jié)尾。文件打開時(shí)會(huì)是追加模式。如果該文件不存在,創(chuàng)建新文件用于讀寫。
ab+:以二進(jìn)制格式打開一個(gè)文件用于追加。如果該文件已存在,文件指針將會(huì)放在文件的結(jié)尾。如果該文件不存在,創(chuàng)建新文件用于讀寫。
''' 4

方法和屬性

f.read([size])   #將文件數(shù)據(jù)作為字符串返回,可選參數(shù)size控制讀取的字節(jié)數(shù)
f.readlines([size])   #返回文件中行內(nèi)容的列表,size參數(shù)可選
f.write(str)   #將字符串寫入文件
f.writelines(strings)   #將字符串序列寫入文件
f.close()   #關(guān)閉文件

f.closed #返回布爾值,文件已經(jīng)被關(guān)閉為True,否則為False
f.mode #Access文件打開時(shí)使用的訪問模式
f.encoding #文件所使用的編碼
f.name #文件名
f.newlines #未讀取到行分隔符時(shí)為None,只有一種行分隔符時(shí)為一個(gè)字符串,當(dāng)文件有多種類型的行結(jié)束符時(shí),則為一個(gè)包含所有當(dāng)前所遇到的行結(jié)束的列表
f.softspace #為0表示在輸出一數(shù)據(jù)后,要加上一個(gè)空格符,1表示不加。這個(gè)屬性一般程序員用不著,由程序內(nèi)部使用

注意

要讀取非UTF-8編碼的文本文件,需要給open()函數(shù)傳入encoding參數(shù)
讀取時(shí)調(diào)用read()將一次性讀取文件的全部內(nèi)容,如果文件有10G,內(nèi)存就爆了,保險(xiǎn)起見可反復(fù)調(diào)用read(size)方法,每次最多讀取size個(gè)字節(jié)的內(nèi)容。
調(diào)用readline()可以每次讀取一行內(nèi)容,調(diào)用readlines()一次讀取所有內(nèi)容并按行返回list。
根據(jù)需要調(diào)用:如果文件很小,read()一次性讀取最方便;如果不能確定文件大小,反復(fù)調(diào)用read(size)比較保險(xiǎn);如果是配置文件,調(diào)用readlines()最方便

相關(guān)閱讀
IE6.0, IE7.0和FireFox瀏覽器css樣式兼容
四川省中國青年旅行社有限公司總部
連云港天天美食網(wǎng)
深山留言板系統(tǒng) v3.5
旅行社手機(jī)網(wǎng)站模板4
深山行者留言系統(tǒng)V3.3發(fā)布
深山文章管理系統(tǒng) v1.0 bulid 090418
制作外貿(mào)企業(yè)英文網(wǎng)站存在的誤區(qū)查看與更改方法
共有0條關(guān)于《總結(jié)一下with open()和open()的區(qū)別與使用方法》的評(píng)論
發(fā)表評(píng)論
正在加載評(píng)論......
返回頂部發(fā)表評(píng)論
呢 稱:
表 情:
內(nèi) 容:
評(píng)論內(nèi)容:不能超過 1000 字,需審核,請(qǐng)自覺遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī)。
驗(yàn)證碼: 驗(yàn)證碼 
網(wǎng)友評(píng)論聲明,請(qǐng)自覺遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī)。

您發(fā)布的評(píng)論即表示同意遵守以下條款:
一、不得利用本站危害國家安全、泄露國家秘密,不得侵犯國家、社會(huì)、集體和公民的合法權(quán)益;
二、不得發(fā)布國家法律、法規(guī)明令禁止的內(nèi)容;互相尊重,對(duì)自己在本站的言論和行為負(fù)責(zé);
三、本站對(duì)您所發(fā)布內(nèi)容擁有處置權(quán)。

更多信息>>欄目類別選擇
百度小程序開發(fā)
微信小程序開發(fā)
微信公眾號(hào)開發(fā)
uni-app
asp函數(shù)庫
ASP
DIV+CSS
HTML
python
更多>>同類信息
Android移動(dòng)端自動(dòng)化測(cè)試:使用UIAutomatorViewer與Selenium定位元素
python通過代碼修改pip下載源讓下載庫飛起
python里面requests.post返回的res.text還有其它的嗎
windows7環(huán)境下安裝配置jdk
python對(duì)微信操作要用到這兩個(gè)庫wxpy與itchat
8種Python字符串拼接的方法,你知道幾種
更多>>最新添加文章
dw里面查找替換使用正則刪除sqlserver里面的CONSTRAINT
Android移動(dòng)端自動(dòng)化測(cè)試:使用UIAutomatorViewer與Selenium定位元素
抖音直播音掛載小雪花 懂車帝小程序
javascript獲取瀏覽器指紋可以用來做投票
火狐Mozilla Firefox出現(xiàn):無法載入您的Firefox配置文件 它可能已經(jīng)丟失 或是無法訪問 問題解決集合處理辦法
在Android、iOS、Windows、MacOS中微信小程序的文件存放路徑
python通過代碼修改pip下載源讓下載庫飛起
python里面requests.post返回的res.text還有其它的嗎
更多>>隨機(jī)抽取信息
asp利文本文檔加FSO統(tǒng)計(jì)網(wǎng)站訪問量的方法
06 iis中Server Application Error問題如何修復(fù)
一個(gè)幾個(gè)圖片來回變幻的超炫的圖片轉(zhuǎn)換效果
旅行社網(wǎng)站模板默認(rèn)風(fēng)格6
javascript在a標(biāo)簽中的一些操作
深山行者留言系統(tǒng)V2.2 .1 更新下載
99热热热_国产成人自拍一区_欧美一级网站_99热在线播放_国产精品乱码一区二区三区_久久精品国产一区二区三区
  • <li id="6qmi0"></li>
  • <li id="6qmi0"><source id="6qmi0"></source></li>
    欧美激情第六页| 好看的亚洲午夜视频在线| 国产在线精品一区| 欧美在线日韩| 另类小说综合网| 亚洲欧洲另类精品久久综合| 久久亚洲国产精品日日av夜夜| 欧美一区二区三区在线播放 | 欧美系列一区| 午夜国产精品视频| 日本精品国语自产拍在线观看| 亚洲精品国产一区| 黄色99视频| 欧美一区综合| 国产精品一区二区三区四区五区 | 翡翠波斯猫1977年美国| 精品日产一区2区三区黄免费| 亚洲高清资源| av不卡在线| 亚洲国产精品一区在线观看不卡| 一级做a爰片久久| 久久婷婷国产综合尤物精品| 99re在线观看视频| 国产一区二区黄色| 亚洲大胆在线| 美女主播视频一区| 狠狠色狠狠色综合人人| 岛国视频一区| 亚洲欧洲精品一区二区三区波多野1战4| 欧美日韩hd| 国产高清一区视频| 风间由美一区二区三区| 国产精品加勒比| 亚洲一区尤物| 91精品国产综合久久久久久丝袜 | 日韩av免费电影| 亚洲永久免费| 亚洲女优在线| 波多野结衣一区二区三区在线观看| 国产主播一区二区三区四区| 老牛影视一区二区三区| 99超碰麻豆| 麻豆av一区二区三区| 特级西西444www大精品视频| 亚洲国产精品视频一区| 99在线精品视频在线观看| 久久亚洲一区| 欧美日韩另类综合| 午夜日韩电影| 性8sex亚洲区入口| 久久精品五月婷婷| 国产亚洲在线| 国产aⅴ精品一区二区三区黄| 在线视频不卡一区二区| 亚洲精品1区2区| 久久av二区| 日韩国产伦理| 亚洲精品日韩在线观看| 亚洲一区二区精品在线| 在线国产精品一区| 一区二区三区国产福利| 欧美一级二级三级| 国内久久精品| 欧美日韩成人| 99热国产免费| 国产精品综合| 日本一区二区免费看| 伊人激情综合| 一区二区三区四区五区精品| 欧美日本韩国一区二区三区| 欧美精品国产一区二区| 亚洲电影一二三区| 日韩av一级大片| 国产日韩1区| 欧美另类高清视频在线| 国产精品一级久久久| 亚洲精品视频啊美女在线直播| 不卡一区二区三区视频| 中文字幕一区二区三区四区五区 | 久久久久久高清| 激情成人综合| 在线播放豆国产99亚洲| 在线看片日韩| 国产一区成人| 美女91精品| 国产高清精品一区二区| 高清国语自产拍免费一区二区三区| 亚洲午夜精品久久| 2019国产精品视频| 国内一区二区三区在线视频| 亚洲国产91| 日韩精品一区二区三区丰满| 国产伦精品一区二区三区免| 狠色狠色综合久久| 视频一区亚洲| 精品国产一区二区三区麻豆免费观看完整版 | 欧美福利专区| 老牛影视免费一区二区| av不卡在线| 欧美久久视频| 亚洲国产精品毛片| 午夜精品视频| 欧美日韩免费精品| 一本久久a久久精品vr综合| 国产精品二区二区三区| 日韩欧美亚洲日产国| 欧美特黄一区| av在线不卡一区| 久久精品观看| 久久99九九| 国产精品初高中精品久久 | 91av一区二区三区| 国产精品久久久久久模特 | 国产欧美一区二区三区另类精品| 欧美 日韩 国产一区二区在线视频 | 欧美精品三级| 免费在线日韩av| 日本高清不卡三区| 99精品99| 欧美大香线蕉线伊人久久国产精品| 亚洲资源av| 亚洲第一综合| 久久亚洲影院| 欧美激情麻豆| 欧美视频日韩| 久久99导航| 亚洲激情女人| 在线视频日韩| 性一交一乱一区二区洋洋av| 国产伦一区二区三区色一情| 久久综合毛片| 神马影院我不卡午夜| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲国产一区二区精品视频 | 五月天色一区| 亚洲欧美日产图| 午夜精品网站| 亚洲精品欧美| 亚洲欧美一区二区原创| 日韩亚洲欧美精品| 99久久综合狠狠综合久久止| 国产成人女人毛片视频在线| 在线看片日韩| 欧美激情91| 亚洲毛片av| 粉嫩av四季av绯色av第一区| 国产伦精品一区二区三区视频黑人| 欧美日韩在线一区二区三区| 蜜桃网站成人| 你懂的国产精品永久在线| 欧美久久久久久| www.一区二区三区| 99av国产精品欲麻豆| 亚洲一区精彩视频| 相泽南亚洲一区二区在线播放| 亚洲人成77777| 亚洲视频成人| 久久久精彩视频| 成人黄动漫网站免费| 欧美福利精品| 久久精品国产一区二区三区不卡| 日韩欧美第二区在线观看| 欧美久久综合| 成人av免费电影| 99成人在线| 欧美一进一出视频| 久久国产日韩欧美| 国产精品扒开腿做爽爽爽软件| 亚洲欧美卡通另类91av| 中文国产一区| 日韩av图片| 校园春色综合网| 看欧美日韩国产| 一区二区视频在线观看| 久久激情婷婷| 91久久偷偷做嫩草影院| 亚洲精品视频一区二区三区| 欧美日本亚洲| 国产精品一区视频网站| 亚洲高清资源| 国产麻豆综合| 性色一区二区三区| 正在播放一区| 国产在线精品二区| 国产亚洲福利社区| 国产精品福利视频| 激情久久中文字幕| 国产一区二区高清不卡| 一区二区三区免费看| 欧美精品二区| 亚洲片区在线| 最新欧美日韩亚洲| 九九99玖玖| 在线码字幕一区| 国产日韩一区二区三区在线| 香蕉亚洲视频| 日韩天天综合| 欧美日韩国产综合在线| 日韩欧美一区二区在线观看| 一区二区三区观看|