<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        探究python中open函數的使用

        來源:懂視網 責編:小采 時間:2020-11-27 14:35:34
        文檔

        探究python中open函數的使用

        探究python中open函數的使用:最近,開始學習python的開發,遇到了一點文件操作的問題,探究一下open函數的使用。 一、open()的函數原型 open(file, mode=r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True) 從官方文檔中我們可
        推薦度:
        導讀探究python中open函數的使用:最近,開始學習python的開發,遇到了一點文件操作的問題,探究一下open函數的使用。 一、open()的函數原型 open(file, mode=r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True) 從官方文檔中我們可
        最近,開始學習python的開發,遇到了一點文件操作的問題,探究一下open函數的使用。

        一、open()的函數原型
        open(file, mode=‘r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True)
        從官方文檔中我們可以看到open函數有很多的參數,我們常用的是file,mode和encoding,對于其它的幾個參數,平時不常用,也簡單介紹一下。
        buffering的可取值有0,1, >1三個,0代表buffer關閉(只適用于二進制模式),1代表line buffer(只適用于文本模式),>1表示初始化的buffer大小;
        encoding表示的是返回的數據采用何種編碼,一般采用utf8或者gbk;
        errors的取值一般有strict,ignore,當取strict的時候,字符編碼出現問題的時候,會報錯,當取ignore的時候,編碼出現問題,程序會忽略而過,繼續執行下面的程序。
        newline可以取的值有None, , , '', ‘ ' ,用于區分換行符,但是這個參數只對文本模式有效;
        closefd的取值,是與傳入的文件參數有關,默認情況下為True,傳入的file參數為文件的文件名,取值為False的時候,file只能是文件描述符,什么是文件描述符,就是一個非負整數,在Unix內核的系統中,打開一個文件,便會返回一個文件描述符。
        二、file() 與open()
        兩者都能夠打開文件,對文件進行操作,也具有相似的用法和參數,但是,在我看來,這兩種文件打開方式有本質的區別,file為文件類,用file()來打開文件,相當于這是在構造文件類,而用open()打開文件,是用python的內建函數來操作。
        三、參數Mode的基本取值

        r、w、a為打開文件的基本模式,對應著只讀、只寫、追加模式;
        b、t、+、U這四個字符,與以上的文件打開模式組合使用,二進制模式,文本模式,讀寫模式、通用換行符,根據實際情況組合使用、

        四、 常見的mode取值組合
        1、r或rt 默認模式,文本模式讀
        2、rb 二進制文件
        3、w或wt 文本模式寫,打開前文件存儲被清空
        4、wb 二進制寫,文件存儲同樣被清空
        5、a 追加模式,只能寫在文件末尾
        6、a+ 可讀寫模式,寫只能寫在文件末尾
        7、w+ 可讀寫,與a+的區別是要清空文件內容
        8、r+ 可讀寫,與a+的區別是可以寫到文件任何位置

        五、幾個模式的區別
        為了測試不同模式的區別,我們用一小段代碼來測試寫入文件中的直觀不同。

        test = [ "test1
        ", "test2
        ", "test3
        " ]
         f = open( "b.txt", "a+")
         try:
         for s in test:
         f.write( s )
         finally:
         f.close()
        

        (1)a+與w+模式的區別

        (2)a+與r+模式

        在寫入文件前,我們在上面那段代碼中加上一句 seek(6),用來定位寫入文件寫入位置。

        注意:r+模式打開文件時,此文件必須存在,否則就會報錯,‘r'模式也如此
        六、換行符帶來的煩惱
        當你用二進制模式將帶有換行符的字符串寫入txt文件時,數據存儲是正確的,但是當用windows平臺的記事本程序打開時,你看到的換行符確實一個個的小黑塊,但是,用文本模式,就不存在這樣的問題。
        在這里,涉及到了不同平臺由于編碼的問題,而對換行符有不同的識別。unix或者linux系統識別 為換行符的標識,但是windows平臺的編碼,對 不予理睬。
        但是python自身帶有轉化功能,用文本模式的時候,你不會看到由于平臺不同而造成的換行效果不同,但是,二進制模式的時候,python便不會再去轉化,是什么,就寫進去什么,此時的換行符,再用文本模式打開,windows下就不識別‘ '換行符了。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        探究python中open函數的使用

        探究python中open函數的使用:最近,開始學習python的開發,遇到了一點文件操作的問題,探究一下open函數的使用。 一、open()的函數原型 open(file, mode=r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True) 從官方文檔中我們可
        推薦度:
        標簽: 使用 函數 函數的
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 成年人免费的视频| 国产羞羞的视频在线观看免费| **aaaaa毛片免费| 亚洲AV无码国产精品色午友在线| 国产va免费观看| 亚洲精品无码久久一线| a级大片免费观看| 亚洲成在人天堂一区二区| 在线日本高清免费不卡| 亚洲天堂一区二区三区| 蜜桃视频在线观看免费网址入口| 亚洲小说图区综合在线| 成人午夜视频免费| 四虎影视永久在线精品免费 | 一个人免费观看在线视频www| 亚洲理论精品午夜电影| 中文字幕乱码免费视频| 亚洲欧美日韩综合久久久久| 国产成人一区二区三区免费视频 | 在线观看免费播放av片| 久久亚洲美女精品国产精品| 久久精品无码一区二区三区免费| 国产AV无码专区亚洲AV麻豆丫| 亚洲国产高清在线一区二区三区| 暖暖在线视频免费视频| 国产色在线|亚洲| va亚洲va日韩不卡在线观看| 免费无码H肉动漫在线观看麻豆| 亚洲日本乱码一区二区在线二产线 | 亚洲精品国精品久久99热一| 18pao国产成视频永久免费| 久久精品国产亚洲AV未满十八 | 亚洲中文无码av永久| 国产无遮挡又黄又爽免费视频| 在线免费播放一级毛片| 亚洲av无码电影网| 亚洲中文字幕无码久久2017| 希望影院高清免费观看视频| 国产无限免费观看黄网站| 亚洲中文无码a∨在线观看| 亚洲人成电影在线播放|