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

首頁 > 編程 > Python > 正文

Python open讀寫文件實現(xiàn)腳本

2020-02-23 04:41:00
字體:
供稿:網(wǎng)友

1.open

使用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塊里,因為當打開文件出現(xiàn)異常時,文件對象file_object無法執(zhí)行close()方法。

2.讀文件

讀文本文件

input = open('data', 'r')#第二個參數(shù)默認為rinput = open('data')

讀二進制文件

input = open('data', 'rb')

讀取所有內(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一次性寫入要高。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 台州市| 资兴市| 丰城市| 辛集市| 玉山县| 上思县| 建平县| 海原县| 榆林市| 恩施市| 双鸭山市| 喀喇| 新沂市| 赣州市| 盐池县| 阿合奇县| 喜德县| 枣阳市| 雷山县| 修武县| 神农架林区| 莱芜市| 文成县| 宜君县| 望江县| 广南县| 湖州市| 霍山县| 潼南县| 普安县| 阳山县| 论坛| 舟曲县| 石台县| 淮南市| 若羌县| 察隅县| 花莲市| 突泉县| 京山县| 元谋县|