亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

探究python中open函數的使用

2020-01-04 17:41:05
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了python中open函數的使用方法,對python文件方法open進行深入研究,感興趣的小伙伴們可以參考一下
 

最近,開始學習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, /n,  /r, '', ‘/r/n' ,用于區分換行符,但是這個參數只對文本模式有效;
closefd的取值,是與傳入的文件參數有關,默認情況下為True,傳入的file參數為文件的文件名,取值為False的時候,file只能是文件描述符,什么是文件描述符,就是一個非負整數,在Unix內核的系統中,打開一個文件,便會返回一個文件描述符。
二、file() 與open()
兩者都能夠打開文件,對文件進行操作,也具有相似的用法和參數,但是,在我看來,這兩種文件打開方式有本質的區別,file為文件類,用file()來打開文件,相當于這是在構造文件類,而用open()打開文件,是用python的內建函數來操作。
三、參數Mode的基本取值

探究python中open函數的使用

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/n", "test2/n", "test3/n" ]  f = open( "b.txt", "a+")  try:    for s in test:      f.write( s )  finally:    f.close()

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

探究python中open函數的使用

(2)a+與r+模式

探究python中open函數的使用

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

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

以上就是關于python中open函數使用方法的相關介紹,希望對大家的學習有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色综合久久天天综线观看| 中文字幕亚洲一区在线观看| 亚洲永久免费观看| 亚洲欧美日韩成人| 国产亚洲精品久久久久久777| 18性欧美xxxⅹ性满足| 中文字幕一区二区三区电影| 国产日韩欧美日韩大片| 国产精品一二区| 91久久精品日日躁夜夜躁国产| 欧美激情一区二区三级高清视频| 97碰碰碰免费色视频| 国产精品白丝jk喷水视频一区| 最近2019中文字幕在线高清| 日韩中文视频免费在线观看| 精品人伦一区二区三区蜜桃免费| 亚洲精品一区av在线播放| 欧美国产日韩一区二区三区| 亚洲欧美精品一区二区| 亚洲激情中文字幕| 91高清视频免费| 久久99视频精品| 亚洲国产又黄又爽女人高潮的| 成人网址在线观看| 欧美裸体xxxxx| 欧美日韩一区二区免费在线观看| 国产玖玖精品视频| 精品欧美一区二区三区| 亚洲欧洲激情在线| 国内精品一区二区三区| 久久久精品日本| 91香蕉嫩草神马影院在线观看| 欧美一级淫片aaaaaaa视频| 久久精品亚洲精品| 国色天香2019中文字幕在线观看| 亚洲欧美资源在线| 亚洲一区二区三区成人在线视频精品| 欧美乱大交xxxxx另类电影| 日韩在线不卡视频| 亚洲色在线视频| 欧美精品一区二区免费| 久久人人爽人人爽人人片av高请| 国产成人亚洲综合青青| 尤物yw午夜国产精品视频明星| 久久影视电视剧免费网站清宫辞电视| 国产精品一区二区三区久久久| 欧美激情视频给我| 国产成人福利网站| 日韩精品视频在线播放| 国产有码在线一区二区视频| 国产日韩欧美中文在线播放| 亚洲欧美综合另类中字| 国产在线观看精品一区二区三区| 欧美精品九九久久| 久久精品国产2020观看福利| 欧美有码在线观看| 97人人做人人爱| 国产午夜精品美女视频明星a级| 亚洲区一区二区| 国产精品稀缺呦系列在线| 国产美女直播视频一区| 一个人www欧美| 亚洲成av人片在线观看香蕉| 国产欧美一区二区| 欧美国产第一页| 中文字幕无线精品亚洲乱码一区| 亚洲综合在线做性| 亚洲精品网址在线观看| 亚洲自拍中文字幕| 国产亚洲aⅴaaaaaa毛片| 久久久伊人日本| 中文字幕日韩综合av| 日韩在线观看网站| 久久久久久久av| 91国自产精品中文字幕亚洲| 91精品国产成人www| 精品一区二区三区三区| 国产成人aa精品一区在线播放| 国产精品视频免费观看www| 日韩中文字幕精品| 日韩激情视频在线播放| 亚洲片av在线| 国产精品观看在线亚洲人成网| 亚洲精品国产精品国自产观看浪潮| 欧美精品videos性欧美| 中文字幕9999| 久久久免费高清电视剧观看| 亚洲大尺度美女在线| 91九色国产在线| 久久精品最新地址| 精品亚洲男同gayvideo网站| 日韩免费在线免费观看| 欧美做爰性生交视频| 色噜噜亚洲精品中文字幕| 亚洲美女www午夜| 97国产精品视频人人做人人爱| 国产精品麻豆va在线播放| 日本高清不卡在线| 热99精品里视频精品| 国产日韩在线一区| 伊人激情综合网| 日韩欧美在线观看视频| 国产精品爽黄69天堂a| 中文欧美在线视频| 日本高清不卡在线| 久精品免费视频| 日韩综合视频在线观看| 久久久电影免费观看完整版| 尤物yw午夜国产精品视频明星| 91亚洲精品在线| 久久久久久香蕉网| 91系列在线观看| 色综合久久久888| 亚洲欧美国产一区二区三区| 热门国产精品亚洲第一区在线| 伊人男人综合视频网| 在线看福利67194| 亚洲精品女av网站| 51色欧美片视频在线观看| 欧洲午夜精品久久久| 色综合影院在线| 最近2019年手机中文字幕| 亚洲亚裔videos黑人hd| 亚洲精品中文字| 超碰91人人草人人干| 亚洲国产精品高清久久久| 久久在线精品视频| 精品日韩中文字幕| 亚洲美女自拍视频| 91精品国产综合久久香蕉的用户体验| 中文国产成人精品久久一| 日本久久亚洲电影| 日韩精品黄色网| 色妞在线综合亚洲欧美| 国产在线98福利播放视频| 欧美性videos高清精品| 中文字幕精品—区二区| 亚洲一区二区三区成人在线视频精品| 国产丝袜一区视频在线观看| 日韩成人xxxx| 日韩久久午夜影院| 久久九九全国免费精品观看| 日韩精品在线观看一区二区| 2018中文字幕一区二区三区| www国产亚洲精品久久网站| 欧美大片免费观看在线观看网站推荐| 亚洲欧洲成视频免费观看| 日韩美女免费线视频| 亚洲最大福利视频网| 日韩在线视频观看| 久久人人爽人人爽爽久久| 国产精品成人观看视频国产奇米| 亚洲a级在线观看| 精品二区三区线观看| 色老头一区二区三区在线观看| 精品毛片网大全| 久久久久久成人精品| 一区二区三区黄色| 性日韩欧美在线视频| 欧美性生交大片免费| 欧美一级大片视频| 91高清在线免费观看| 亚洲黄色片网站| 91色视频在线导航|