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

首頁 > 編程 > Python > 正文

Python中read()、readline()和readlines()三者間的區別和用法

2020-01-04 17:06:01
字體:
來源:轉載
供稿:網友

前言

眾所周知在python中讀取文件常用的三種方法:read(),readline(),readlines(),今天看項目是又忘記他們的區別了。以前看書的時候覺得這東西很簡單,一眼掃過,待到用時卻也只知道有這么幾個方法,不懂得它的原理與用法。也許吧,沒有永遠的記憶,況且根本沒有用心去記它。話不多說,來一起看看詳細的介紹:

準備

假設a.txt的內容如下所示:

HelloWelcomeWhat is the fuck...

一、read([size])方法

read([size])方法從文件當前位置起讀取size個字節,若無參數size,則表示讀取至文件結束為止,它范圍為字符串對象

f = open("a.txt")lines = f.read()print linesprint(type(lines))f.close()

輸出結果:

HelloWelcomeWhat is the fuck...<type 'str'> #字符串類型

二、readline()方法

從字面意思可以看出,該方法每次讀出一行內容,所以,讀取時占用內存小,比較適合大文件,該方法返回一個字符串對象。

f = open("a.txt")line = f.readline()print(type(line))while line: print line, line = f.readline()f.close()

輸出結果:

<type 'str'>HelloWelcomeWhat is the fuck...

三、readlines()方法讀取整個文件所有行,保存在一個列表(list)變量中,每行作為一個元素,但讀取大文件會比較占內存。

f = open("a.txt")lines = f.readlines()print(type(lines))for line in lines: print line,f.close()

輸出結果:

<type 'list'>HelloWelcomeWhat is the fuck...

四、linecache模塊

當然,有特殊需求還可以用linecache模塊,比如你要輸出某個文件的第n行:

# 輸出第2行text = linecache.getline(‘a.txt',2)print text,

對于大文件效率還可以。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 佛冈县| 梅河口市| 饶平县| 新宁县| 蓝山县| 晋江市| 广南县| 宁夏| 攀枝花市| 三门县| 绥德县| 庆城县| 华池县| 玛曲县| 玛沁县| 广元市| 芦溪县| 外汇| 蒙自县| 乌拉特前旗| 罗田县| 大宁县| 卫辉市| 观塘区| 中超| 昌图县| 东莞市| 酒泉市| 隆林| 湖北省| 平舆县| 昌乐县| 嘉善县| 泗洪县| 武乡县| 贵德县| 玉屏| 布尔津县| 雷州市| 雷州市| 凌云县|