python讀取文件的三種方法

[轉載說明]
版權聲明:本文爲CSDN博主「白鷺哥」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/u010039733/article/details/47858189

#-*-coding:utf-8-*-
'''
Created on 2015年8月22日

@author: Zroad
'''

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

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

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

"""
關於readlines()方法:
1、一次性讀取整個文件。
2、自動將文件內容分析成一個行的列表。
"""
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()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章