新聞中心
Python 作為計(jì)算機(jī)語言常用的語言,也是廣泛被計(jì)算機(jī)語言愛好者所使用的。但是很少人對(duì)Python open讀寫文件的實(shí)際操作應(yīng)用又很好的了解,以下是文章的具體內(nèi)容的詳解,希望你會(huì)有所收獲。

目前成都創(chuàng)新互聯(lián)公司已為上1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計(jì)、如皋網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
使用open打開文件后一定要記得調(diào)用文件對(duì)象的close()方法。比如可以用try/finally語句來確保***能關(guān)閉文件。
- file_object = open('thefile.txt')
- try:
- all_the_text = file_object.read( )
- finally:
- file_object.close( )
注:不能把open語句放在try塊里,因?yàn)楫?dāng)打開文件出現(xiàn)異常時(shí),文件對(duì)象file_object無法執(zhí)行close()方法。
2.讀文件讀文本文件
- input = open('data', 'r')
第二個(gè)參數(shù)默認(rèn)為r
- input = open('data')
讀二進(jìn)制文件讀取所有內(nèi)容
- file_object = open('thefile.txt')
- try:
- all_the_text = file_object.read( )
- finally:
- file_object.close( )
讀固定字節(jié)
- file_object = open('abinfile', 'rb')
- try:
- while True:
- chunk = file_object.read(100)
- if not chunk:
- break
- do_something_with(chunk)
- finally:
- file_object.close( )
讀每行
- list_of_all_the_lines = file_object.readlines( )
如果文件是文本文件,還可以直接遍歷文件對(duì)象獲取每行:
- for line in file_object:
- process line
3.寫文件寫文本文件
- output = open('data', 'w')
寫二進(jìn)制文件
- output = open('data', 'wb')
追加寫文件
- output = open('data', 'w+')
寫數(shù)據(jù)
- file_object = open('thefile.txt', 'w')
- file_object.write(all_the_text)
- file_object.close( )
寫入多行
- file_object.writelines(list_of_text_strings)
注意,調(diào)用writelines寫入多行在性能上會(huì)比使用write一次性寫入要高。
網(wǎng)站名稱:Pythonopen讀寫文件的實(shí)際應(yīng)用方案詳解
文章地址:http://m.fisionsoft.com.cn/article/dhidiio.html


咨詢
建站咨詢
