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

首頁 > 編程 > Python > 正文

淺析使用Python操作文件

2020-01-04 17:06:05
字體:
供稿:網(wǎng)友

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

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

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

4. 使用open進(jìn)行文件操作使建議使用with創(chuàng)建運(yùn)行環(huán)境,可以不用close()方法關(guā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中的代碼后自動退出運(yùn)行時(shí)環(huán)境

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 万年县| 若尔盖县| 登封市| 盘山县| 什邡市| 固原市| 富川| 化州市| 石屏县| 河间市| 济宁市| 保德县| 普宁市| 丁青县| 扶风县| 申扎县| 大埔县| 清新县| 蓝田县| 体育| 文成县| 嘉定区| 阿拉善盟| 迭部县| 贵德县| 门头沟区| 资阳市| 蒙山县| 寻乌县| 顺平县| 清水河县| 衡阳县| 云阳县| 且末县| 永康市| 苏尼特右旗| 玉溪市| 改则县| 专栏| 喀喇| 彭山县|