python逐行讀取文件內容的三種方法

from: https://blog.csdn.net/zhengxiangwen/article/details/55148287

一、使用open打開文件後一定要記得調用文件對象的close()方法。比如可以用try/finally語句來確保最後能關閉文件。

二、需要導入import os

三、下面是逐行讀取文件內容的三種方法:

1、第一種方法:

f = open("foo.txt")               # 返回一個文件對象 
line = f.readline()               # 調用文件的 readline()方法 
while line: 
    print line,                   # 後面跟 ',' 將忽略換行符 
    #print(line, end = '')       # 在 Python 3 中使用 
    line = f.readline() 
f.close()  

2、第二種方法:

for line in open("foo.txt"): 
    print line,  

3、第三種方法:

f = open("c:\\1.txt","r") 
lines = f.readlines()      #讀取全部內容 ,並以列表方式返回
for line in lines 
    print line  

四、一次性讀取整個文件內容:

file_object = open('thefile.txt')
try:
     all_the_text = file_object.read()
finally:
     file_object.close()

五、區別對待讀取文本 和 二進制:
1、如果是讀取文本

讀文本文件

input = open('data', 'r')
#第二個參數默認爲r
input = open('data')

2、如果是讀取二進制

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

六、讀固定字節

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