Python中read()、readline()和readlines()三者间的区别和用法
生活随笔
收集整理的這篇文章主要介紹了
Python中read()、readline()和readlines()三者间的区别和用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在python中讀取文件常用的三種方法:read(),readline(),readlines(),在讀取文件時經常用到三種寫法。以前看書的時候覺得這東西很簡單,一眼掃過,待到用時卻也只知道有這么幾個方法,但是在實際使用時突然想不起來具體怎么使用。
1、read()函數
read([size])方法從文件當前位置起讀取size個字節,若無參數size,則表示讀取至文件結束為止,它范圍為字符串對象,
他的輸出結果是字符串,我們在使用時需要對這個字符串進行分割處理后才能使用
f = open("a.txt")lines = f.read() print lines print(type(lines))f.close() f = open("name.txt") date = f.read().splitlines() print(date) f.close()2、readline()函數
從字面意思可以看出,該方法每次讀出一行內容,所以,讀取時占用內存小,比較適合大文件,該方法返回一個字符串對象。
f = open("a.txt")line = f.readline()print(type(line)) while line: print line, line = f.readline() f.close()
三、readlines()方法
讀取整個文件所有行,保存在一個列表(list)變量中,每行作為一個元素,但讀取大文件會比較占內存。
f = open("a.txt") lines = f.readlines() print(type(lines)) for line in lines: print line, f.close()總結
以上是生活随笔為你收集整理的Python中read()、readline()和readlines()三者间的区别和用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: auto_ptr使用总结
- 下一篇: 机器学习之线性回归(Linear Reg