最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年07月30日 15:50:00   作者:大阿拉伯人  
這篇文章主要給大家介紹了關(guān)于Python中讀取文件的read()、readline()和readlines()方法三者間的區(qū)別和用法,需要的朋友可以參考下

前言

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

準(zhǔn)備

假設(shè)a.txt的內(nèi)容如下所示:

Hello
Welcome
What is the fuck...

一、read([size])方法

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

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

輸出結(jié)果:

Hello
Welcome
What is the fuck...
<type 'str'> #字符串類型

二、readline()方法

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

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

輸出結(jié)果:

<type 'str'>
Hello
Welcome
What is the fuck...

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

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

輸出結(jié)果:

<type 'list'>
Hello
Welcome
What is the fuck...

四、linecache模塊

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

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

對于大文件效率還可以。

下面是其他網(wǎng)友的補充

"""
1、讀取文件的三個方法:read()、readline()、readlines()
2、三個方法均可接受一個變量用以限制每次讀取的數(shù)據(jù)量,通常不使用該變量。
"""

"""
關(guān)于read()方法:
1、讀取整個文件,將文件內(nèi)容放到一個字符串變量中
2、如果文件大于可用內(nèi)存,不可能使用這種處理
"""
file_object = open("test.py",'r') #創(chuàng)建一個文件對象,也是一個可迭代對象
try:
  all_the_text = file_object.read() #結(jié)果為str類型
  print type(all_the_text)
  print "all_the_text=",all_the_text
finally:
  file_object.close()

"""
關(guān)于readline()方法:
1、readline()每次讀取一行,比readlines()慢得多
2、readline()返回的是一個字符串對象,保存當(dāng)前行的內(nèi)容
"""
file_object1 = open("test.py",'r')
try:
 while True:
   line = file_object1.readline()
   if line:
     print "line=",line
   else:
     break
finally:
  file_object1.close()

"""
關(guān)于readlines()方法:
1、一次性讀取整個文件。
2、自動將文件內(nèi)容分析成一個行的列表。
"""
file_object2 = open("test.py",'r')
try:
 lines = file_object2.readlines()
 print "type(lines)=",type(lines) #type(lines)= <type 'list'>
 for line in lines:
   print "line=",line 
finally:
  file_object2.close()

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持

相關(guān)文章

  • Python繪制散點圖的教程詳解

    Python繪制散點圖的教程詳解

    散點圖是指在回歸分析中,數(shù)據(jù)點在直角坐標(biāo)系平面上的分布圖,散點圖表示因變量隨自變量而變化的大致趨勢,據(jù)此可以選擇合適的函數(shù)對數(shù)據(jù)點進(jìn)行擬合。本文將用Python繪制散點圖,需要的可以參考一下
    2022-03-03
  • python之excel文件(.xls文件)處理方式

    python之excel文件(.xls文件)處理方式

    這篇文章主要介紹了python之excel文件(.xls文件)處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 關(guān)于Series的index的方法和屬性使用說明

    關(guān)于Series的index的方法和屬性使用說明

    這篇文章主要介紹了關(guān)于Series的index的方法和屬性使用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • python取均勻不重復(fù)的隨機數(shù)方式

    python取均勻不重復(fù)的隨機數(shù)方式

    今天小編就為大家分享一篇python取均勻不重復(fù)的隨機數(shù)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 解決python3 urllib中urlopen報錯的問題

    解決python3 urllib中urlopen報錯的問題

    這篇文章主要介紹了關(guān)于解決python3 urllib中urlopen報錯問題的相關(guān)資料,文中介紹的非常詳細(xì),相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • 使用python實現(xiàn)滑動驗證碼功能

    使用python實現(xiàn)滑動驗證碼功能

    這篇文章主要介紹了使用python實現(xiàn)滑動驗證碼功能,本文通過示例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-08-08
  • 淺談Tensorflow加載Vgg預(yù)訓(xùn)練模型的幾個注意事項

    淺談Tensorflow加載Vgg預(yù)訓(xùn)練模型的幾個注意事項

    這篇文章主要介紹了淺談Tensorflow加載Vgg預(yù)訓(xùn)練模型的幾個注意事項說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • python字典setdefault方法和get方法使用實例

    python字典setdefault方法和get方法使用實例

    這篇文章主要介紹了python字典setdefault方法和get方法使用實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • python mac下安裝虛擬環(huán)境的圖文教程

    python mac下安裝虛擬環(huán)境的圖文教程

    這篇文章主要介紹了python mac下安裝虛擬環(huán)境 的相關(guān)資料,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • python字典多條件排序方法實例

    python字典多條件排序方法實例

    這篇文章主要介紹了python字典多條件排序方法實例,分別使用lambda和itemgetter實現(xiàn),需要的朋友可以參考下
    2014-06-06

最新評論

德格县| 疏附县| 长沙市| 贺兰县| 响水县| 南宁市| 正宁县| 什邡市| 台东市| 阿勒泰市| 宝山区| 高安市| 双流县| 汕头市| 昌吉市| 蓬莱市| 阳信县| 诸城市| 色达县| 密山市| 高密市| 天水市| 阳西县| 石渠县| 巴楚县| 襄垣县| 波密县| 凤山县| 剑河县| 会理县| 沙洋县| 开封市| 章丘市| 万州区| 会宁县| 西盟| 雷山县| 信阳市| 黑龙江省| 长沙县| 荥阳市|