国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

淺析使用Python操作文件

2020-02-16 01:59:11
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1. file=open('xxx.txt', encoding='utf-8'),open()函數(shù)是Python內(nèi)置的用于對(duì)文件的讀寫(xiě)操作,返回的是文件的流對(duì)象(而不是文件本身,所以使用的方法都是流對(duì)象的方法)。使用這個(gè)函數(shù)時(shí)推薦指定encoding參數(shù)(Python2.7.x中好像不支持),因?yàn)镻ython代碼在不同的平臺(tái)環(huán)境中使用的默認(rèn)編碼方式不同,有可能會(huì)發(fā)生編譯出錯(cuò)的問(wèn)題。

2. 在open中的第一個(gè)文件名的的參數(shù)中,包含的路徑表示雖然可以根據(jù)不同的環(huán)境使用斜杠和反斜杠,但在Python中表路徑時(shí),斜杠都是正確的。

3. file(流對(duì)象,open的默認(rèn)模式下的返回值)的一些方法,使用for循環(huán)對(duì)file進(jìn)行迭代時(shí),每次迭代都會(huì)自動(dòng)分離出一行(效果相當(dāng)于對(duì)readlines結(jié)果的for循環(huán)遍歷):
•file.name:獲取文件的文件名(包含路徑),即傳入open文件名參數(shù);
•file.encoding:獲取文件的編碼方式;
•file.mode:獲取文件的訪問(wèn)方式,若沒(méi)有指定這個(gè)參數(shù),open的默認(rèn)訪問(wèn)方式為只讀“r”;
•file.closed:返回文件是否關(guān)閉的狀態(tài);
•file.close():關(guān)閉文件(使用完一定及時(shí)使用這個(gè)函數(shù)關(guān)閉文件);
•file.read():從當(dāng)前定位(一般就是文件開(kāi)始處)獲取文件內(nèi)容,返回整個(gè)文件內(nèi)容的字符串(此時(shí)定位在文件尾,若再使用read()方法,會(huì)返回空字符串,因?yàn)橐呀?jīng)到文件尾了),若指定了需要獲取的 字符 數(shù)(可以給read方法傳入?yún)?shù),比如:read(3)表示從當(dāng)前定位往后讀取3個(gè)字符),則返回指定字符數(shù)的字符串。注意不能從一個(gè)字符的中間字節(jié)處讀取,因?yàn)橛械淖址ū热缰形模┑谋硎静恢挂粋€(gè)字節(jié),而定位是以字節(jié)來(lái)計(jì)算位置的,read()是以字符來(lái)計(jì)數(shù)的;
•file.seek(n):使定位到特定 字節(jié) 處(若使用read()方法讀完文件后還想再讀取一次文件,可以使用seek(0)重新定位到文件開(kāi)始處再讀取);
•file.tell():返回當(dāng)前定位的字節(jié)位置;
•file.readline():讀取文件中的一行,并定位到下一行的開(kāi)始處;
•file.readlines():讀取文件中的所有行,返回所有行為元素組成的列表;

4. 使用open進(jìn)行文件操作使建議使用with創(chuàng)建運(yùn)行環(huán)境,可以不用close()方法關(guān)閉文件,無(wú)論在文件使用中遇到什么問(wèn)題都能安全的退出,即使發(fā)生錯(cuò)誤,退出運(yùn)行時(shí)環(huán)境時(shí)也能安全退出文件并給出報(bào)錯(cuò)信息。

# 使用with創(chuàng)建運(yùn)行時(shí)環(huán)境with open('xxx.text', encoding='utf-8') as file:  file_content = file.read()  file.seek(0)  file_ten_characters = file.read(10)  print(file_content)  print(file_ten_characters) #執(zhí)行完with中的代碼后自動(dòng)退出運(yùn)行時(shí)環(huán)境

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 兖州市| 太湖县| 济宁市| 宣武区| 南开区| 如东县| 宜城市| 顺义区| 东城区| 凤冈县| 玉林市| 安吉县| 玉田县| 黔江区| 交城县| 博白县| 昭平县| 类乌齐县| 奉新县| 广州市| 兴海县| 汽车| 邯郸县| 祁连县| 拉孜县| 汾阳市| 海南省| 奉节县| 建宁县| 鄂托克旗| 扎鲁特旗| 东乡| 栖霞市| 崇礼县| 米林县| 阜城县| 陈巴尔虎旗| 伊宁县| 和硕县| 密山市| 建昌县|