Python open讀寫文件的實際應(yīng)用方案詳解
Python 作為計算機語言常用的語言,也是廣泛被計算機語言愛好者所使用的。但是很少人對Python open讀寫文件的實際操作應(yīng)用又很好的了解,以下是文章的具體內(nèi)容的詳解,希望你會有所收獲。
使用open打開文件后一定要記得調(diào)用文件對象的close()方法。比如可以用try/finally語句來確保***能關(guān)閉文件。
- file_object = open('thefile.txt')
- try:
- all_the_text = file_object.read( )
- finally:
- file_object.close( )
注:不能把open語句放在try塊里,因為當(dāng)打開文件出現(xiàn)異常時,文件對象file_object無法執(zhí)行close()方法。
2.讀文件讀文本文件
- input = open('data', 'r')
第二個參數(shù)默認為r
- input = open('data')
讀二進制文件讀取所有內(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( )
如果文件是文本文件,還可以直接遍歷文件對象獲取每行:
- for line in file_object:
- process line
3.寫文件寫文本文件
- output = open('data', 'w')
寫二進制文件
- 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寫入多行在性能上會比使用write一次性寫入要高。
【編輯推薦】