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

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

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

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

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



1.用途:是python用來打開本地文件的,他會在使用完畢后,自動關(guān)閉文件,無需手動書寫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()            //會清除之前寫的內(nèi)容
    a:追加內(nèi)容 用write()        //會在已經(jīng)寫的內(nèi)容基礎(chǔ)上增加新的內(nèi)容


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


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

def readFile():
    try:
        f =open('C:\\Users\\a\\Desktop\\測試文件 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\\測試文件 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()方法,文件讀寫完成后,會自動幫我們調(diào)用 close 方法。


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

#文件的讀操作
with open('input_filename.txt','r') as f:#r為標(biāo)識符,表示只讀
   df=pd.read_csv(f) 
   print(f.read())
'''
其他標(biāo)識符:
r: 以只讀方式打開文件。
rb: 以二進(jìn)制格式打開一個(gè)文件用于只讀。
r+: 打開一個(gè)文件用于讀寫。文件指針將會放在文件的開頭。
rb+:以二進(jìn)制格式打開一個(gè)文件用于讀寫。
'''
#文件的寫操作
with open('output_filename.csv', 'w') as f:
   f.write('hello world') 
'''
其他標(biāo)識符:
w: 打開一個(gè)文件只用于寫入。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。
wb: 以二進(jìn)制格式打開一個(gè)文件只用于寫入。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。
w+: 打開一個(gè)文件用于讀寫。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。
wb+:以二進(jìn)制格式打開一個(gè)文件用于讀寫。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。
a:打開一個(gè)文件用于追加。如果該文件已存在,文件指針將會放在文件的結(jié)尾。也就是說,新的內(nèi)容將會被寫入到已有內(nèi)容之后。如果該文件不存在,創(chuàng)建新文件進(jìn)行寫入。
ab: 以二進(jìn)制格式打開一個(gè)文件用于追加。如果該文件已存在,文件指針將會放在文件的結(jié)尾。也就是說,新的內(nèi)容將會被寫入到已有內(nèi)容之后。如果該文件不存在,創(chuàng)建新文件進(jìn)行寫入。
a+: 打開一個(gè)文件用于讀寫。如果該文件已存在,文件指針將會放在文件的結(jié)尾。文件打開時(shí)會是追加模式。如果該文件不存在,創(chuàng)建新文件用于讀寫。
ab+:以二進(jìn)制格式打開一個(gè)文件用于追加。如果該文件已存在,文件指針將會放在文件的結(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)閱讀
旅行社網(wǎng)站模板默認(rèn)風(fēng)格1
默認(rèn)系統(tǒng)
另外一種符合web2.0的鏈接打開方式--利用base打開鏈接
uni-app設(shè)置像頁面html或者body的全局背景色
自由鳥旅行社
asp利用XMLHTTP獲取xml數(shù)據(jù)方法
連云港華夏國際旅行社
一個(gè)非常不錯(cuò)的程序編輯工具--PSPad editor
共有0條關(guān)于《總結(jié)一下with open()和open()的區(qū)別與使用方法》的評論
發(fā)表評論
正在加載評論......
返回頂部發(fā)表評論
呢 稱:
表 情:
內(nèi) 容:
評論內(nèi)容:不能超過 1000 字,需審核,請自覺遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī)。
驗(yàn)證碼: 驗(yàn)證碼 
網(wǎng)友評論聲明,請自覺遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī)。

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

更多信息>>欄目類別選擇
百度小程序開發(fā)
微信小程序開發(fā)
微信公眾號開發(fā)
uni-app
asp函數(shù)庫
ASP
DIV+CSS
HTML
python
更多>>同類信息
Android移動端自動化測試:使用UIAutomatorViewer與Selenium定位元素
python通過代碼修改pip下載源讓下載庫飛起
python里面requests.post返回的res.text還有其它的嗎
windows7環(huán)境下安裝配置jdk
python對微信操作要用到這兩個(gè)庫wxpy與itchat
8種Python字符串拼接的方法,你知道幾種
更多>>最新添加文章
dw里面查找替換使用正則刪除sqlserver里面的CONSTRAINT
Android移動端自動化測試:使用UIAutomatorViewer與Selenium定位元素
抖音直播音掛載小雪花 懂車帝小程序
javascript獲取瀏覽器指紋可以用來做投票
火狐Mozilla Firefox出現(xiàn):無法載入您的Firefox配置文件 它可能已經(jīng)丟失 或是無法訪問 問題解決集合處理辦法
在Android、iOS、Windows、MacOS中微信小程序的文件存放路徑
python通過代碼修改pip下載源讓下載庫飛起
python里面requests.post返回的res.text還有其它的嗎
更多>>隨機(jī)抽取信息
旅行社線路主題默認(rèn)模板5
從百度扣下來的javascript日歷
利用CSS制作的網(wǎng)站中新聞文章列表效果
格式化金錢如果為0增加兩個(gè)小數(shù)點(diǎn)
旅行社網(wǎng)站模板默認(rèn)風(fēng)格2
網(wǎng)站內(nèi)容中某個(gè)關(guān)鍵字相關(guān)右鍵菜單
99热热热_国产成人自拍一区_欧美一级网站_99热在线播放_国产精品乱码一区二区三区_久久精品国产一区二区三区
  • <li id="6qmi0"></li>
  • <li id="6qmi0"><source id="6qmi0"></source></li>
    亚洲国产91| 国产一区二区免费电影| 亚洲高清不卡一区| 国产精品久久久久久久小唯西川 | 亚洲国产日韩在线| 性久久久久久| 欧美精品成人| 欧美一区二区福利| 高清国产一区| 超碰国产精品久久国产精品99| 亚洲成色精品| 欧美激情1区2区3区| 日韩精品一线二线三线| 国产区二精品视| 国产传媒一区| 99热在线播放| 成人资源av| 国产一区二区精品免费| 国产不卡一区二区在线观看| 久久av一区二区| 香蕉久久夜色精品| 午夜综合激情| 久久久久网站| 91国产在线播放| 99国产盗摄| 精品国产一区二区三区四区精华 | 日韩一区二区免费看| 欧美日本精品| 欧美午夜电影在线观看| 欧美日本一区| 亚洲国产精品毛片| 亚洲一区综合| 不卡视频一区| 久中文字幕一区| 亚洲国产精品视频一区| 伊人久久青草| 亚洲精品男同| 亚洲免费影院| 国产高清自拍99| 免费中文日韩| 欧美99在线视频观看| 黄色亚洲在线| 久久久久se| 女人一区二区三区| 一区二区三区四区视频在线| 国产精品豆花视频| 亚洲免费大片| 国产高清不卡av| 亚洲一区二区精品在线| 亚洲午夜激情| 成人看片在线| 亚洲一区3d动漫同人无遮挡| 亚洲视频在线二区| 97se视频在线观看| 日韩片电影在线免费观看| 欧美视频四区| 国产精品二区三区| 亚洲国产精品视频一区| 国产亚洲欧美一区二区三区| 国产精品二区二区三区| 欧美一区二区三区在线播放| 亚洲国产婷婷| 久久99精品久久久久久久青青日本| 日本黑人久久| 性欧美长视频| 午夜精品美女久久久久av福利| 国产综合第一页| 国产精品有限公司| 午夜久久久久| 国产免费高清一区| 亚洲午夜在线观看| 激情视频一区二区| 精品不卡一区二区三区| 蜜桃成人在线| 国产精品久久久免费| 日本午夜精品一区二区| 一区二区毛片| 亚洲一二三区精品| 99re国产在线播放| 制服诱惑一区| 99精品视频免费观看视频| 在线午夜精品| 涩涩日韩在线| 97人人澡人人爽| 国产一区二区三区四区三区四 | 欧美一区二区在线| 国产精品swag| 99在线精品视频在线观看| 欧美日韩精品久久| 97人人模人人爽人人少妇| 精品91久久久久| 亚洲日本精品一区| 麻豆蜜桃91| 国产精品三区四区| 亚洲视频二区| 激情偷拍久久| 欧美va天堂在线| 国内一区在线| 国产精品久久九九| 日韩一区二区久久| 天堂资源在线亚洲资源| 日本在线视频一区| 久久精品国产第一区二区三区最新章节| 欧美日本韩国国产| 国产精品二区三区| 久热精品在线| 一区二区日本视频| 国产一区久久| 欧美涩涩网站| 国产在线欧美| 午夜亚洲福利| 亚洲精品在线视频观看| 好吊色欧美一区二区三区| 香蕉久久久久久久av网站| 亚洲美女少妇无套啪啪呻吟| 韩日午夜在线资源一区二区| 亚洲作爱视频| 午夜精品国产| 欧美日韩国产高清| 色一情一区二区三区四区| 欧美日韩电影一区二区三区| 欧美在线视频二区| 国产日韩一区欧美| 国产精品日韩欧美一区二区| 成人动漫视频在线观看免费| 666精品在线| 激情视频一区二区| 蜜桃视频日韩| 亚洲高清视频一区二区| 五月天亚洲综合小说网| 色吧亚洲视频| 欧美视频小说| 欧美一区二区三区另类| 国产精品激情| 久久精选视频| 久久久久se| 亚洲精美视频| 正在播放国产精品| 亚洲国产日本| av资源站久久亚洲| 精品中文字幕人| 亚洲欧洲国产精品久久| 欧美精品一区在线发布| 欧美激情导航| 亚洲小说欧美另类婷婷| 六月天综合网| 国产成人精品一区二区三区福利| 久久国产精品亚洲va麻豆| 亚洲国产婷婷香蕉久久久久久99| 欧美日本韩国一区二区三区| 日韩亚洲在线| 久久国产精品-国产精品| 欧美高清一区| 久久婷婷亚洲| 天堂资源在线亚洲资源| 亚洲第一网站| 久久99国产精品| 一区久久精品| 国产免费一区二区三区| 一区二区在线高清视频| 亚洲中字在线| 欧美一区二区三区电影在线观看 | 亚洲激情图片| 免费在线一区二区| 日本一区二区精品视频| 亚洲三级视频| 日韩精品第一页| 99精品视频免费全部在线| 极品尤物一区二区三区| 亚洲视频中文| 欧美一级二级三级| 一本不卡影院| 天天好比中文综合网| 国产精品美女诱惑| 亚洲.欧美.日本.国产综合在线| 亚洲免费播放| 亚洲国产一区在线| 男人的天堂成人在线| 亚洲国产另类久久久精品极度| 影音先锋亚洲电影| 鲁大师影院一区二区三区| 快播亚洲色图| 裸体一区二区| 国内精品久久国产| 欧美日韩另类综合| 久久亚洲高清| 日韩欧美一区二区在线观看| 夜久久久久久| 欧美天堂亚洲电影院在线观看| 国产精品一区二区av| 在线亚洲国产精品网站| 亚洲啪啪av| 免费在线成人av电影| 99视频在线| 美女日韩在线中文字幕| 影音先锋中文字幕一区| 亚洲女人毛片| 欧洲在线视频一区| 国产一级精品aaaaa看| 在线亚洲欧美|