當前位置:首頁 » 編程語言 » readlinepython

readlinepython

發布時間: 2022-10-15 12:25:43

python 中readline 和readlines的區別

【轉自:】

我們談到「文本處理」時,我們通常是指處理的內容。Python
將文本文件的內容讀入可以操作的字元串變數非常容易。文件對象提供了三個「讀」方法: .read()、.readline() 和
.readlines()。每種方法可以接受一個變數以限制每次讀取的數據量,但它們通常不使用變數。 .read()
每次讀取整個文件,它通常用於將文件內容放到一個字元串變數中。然而 .read()
生成文件內容最直接的字元串表示,但對於連續的面向行的處理,它卻是不必要的,並且如果文件大於可用內存,則不可能實現這種處理。

.readline() 和 .readlines() 非常相似。它們都在類似於以下的結構中使用:

Python .readlines() 示例

fh = open('c:\\autoexec.bat')
for line in fh.readlines():
print line

.readline() 和 .readlines() 之間的差異是後者一次讀取整個文件,象 .read() 一樣。.readlines()
自動將文件內容分析成一個行的列表,該列表可以由 Python 的 for ... in ... 結構進行處理。另一方面,.readline()
每次只讀取一行,通常比 .readlines() 慢得多。僅當沒有足夠內存可以一次讀取整個文件時,才應該使用 .readline()。

㈡ python中read,readline和readlines的區別

read 讀取整個文件

readline 讀取下一行

readlines 讀取整個文件到一個迭代器以供遍歷(讀取到一個list中,以供使用,比較方便)

㈢ python中readline()怎麼用,還有readline和readlines,read的區別和用法

python中readline()是用來讀取文本文件中的一行。
readline和readlines,read都是用來讀取文件內容,readline()每次讀取一行,當前位置移到下一行;readlines()讀取整個文件所有行,保存在一個列表(list)變數中,每行作為一個元素;read(size)從文件當前位置起讀取size個位元組(如果文件結束,就讀取到文件結束為止),如果size是負值或省略,讀取到文件結束為止,返回結果是一個字元串。
f=open("myfile")
while True:
line=f.readline()
if line:
print line,
else:
break

f=open("myfile")
lines=f.readline() #lines是一個列表變數

f=open("myfile")
lines=f.read() #lines是一個字元串變數

㈣ python讀取文件,readline中,行是怎麼定義的

1.
text
mode(預設的默認值):python會根據操作系統的不同將按照不同的line
break
character來處理。例如Win下text
mode的讀取,會將\r\n在讀取時「當作」\n(注意此處的\n可認為是line
break
character)來處理;在寫時,則會將\n轉換為\r\n來寫入
2.
binary
mode(b):則沒有text
mode類似的轉換,文件中存儲為什麼,則解釋為什麼。

㈤ python readline逐行讀,怎麼判斷已到末尾

代碼如下:
filename = raw_input('Enter your file name') #輸入要遍歷讀取的文件路徑及文件名
file = open(filename,'r')
done = 0
while not done:
aLine = file.readline()
if(aLine != ''):
print aLine,
else:
done = 1
file.close() #關閉文件

上面是我們經常看到的按行遍歷一個文件方法,你可能已經注意到我在代碼中寫的if(aLine != '' ):部分。當readline讀取到為空的時候,意味著讀到了文件的結束。這個時候,問題就在這里,很多人會想,是不是遇到一個空行,也會被認為是文件的結束呢?這就引入了標題的問題。

事實上,文件的空白行並不會返回一個空行。因為在每一行的末尾還有一個或者多個分隔符,因此「空白行」至少會有一個換行符或者系統使用的其他符號。所以,即使文件中真的包含一個「空白行」,讀入的行也不是空的,這就意味著在真實遍歷讀取到文件結束之前,程序實際上是不會停止的
readline() 和 .readlines() 非常相似。它們都在類似於以下的結構中使用:
Python .readlines()
示例如下:

復制代碼代碼如下:
fh = open('c:\autoexec.bat')
for line in fh.readlines():
print line

.readline() 和 .readlines() 之間的差異是後者一次讀取整個文件,象 .read() 一樣。.readlines() 自動將文件內容分析成一個行的列表,該列表可以由 Python 的 for ... in ... 結構進行處理。另一方面,.readline() 每次只讀取一行,通常比 .readlines() 慢得多。僅當沒有足夠內存可以一次讀取整個文件時,才應該使用 .readline()。

㈥ python 中readline 和readlines的區別

讀取文件的時候是通過文件指針來實現的,指針掃過位置的數據被讀取。
readline是讀一行數據,就是指針就到第一個"\n"就結束了,所以只能讀一行數據,如果再次調用這個函數,就是下一行,以此類推,readline(n),可以加參數,n是文件指針的位置,返回當前行的指針位置之前的數據;
readlines是把所有數據都讀出來,返回一個列表對象,列表裡是每一行的數據;

㈦ python 中readline 和readlines的區別

python中readline()是用來讀取文本文件中的一行。 readline和readlines,read都是用來讀取文件內容,readline()每次讀取一行,當前位置移到下一行;readlines()讀取整個文件所有行,保存在一個列表(list)變數中,每行作為一個元素

㈧ Python中read,readline和readlines三者間的區別和用法

這篇文章主要給大家介紹了關於Python中讀取文件的read()、readline()和readlines()方法三者間的區別和用法,需要的朋友可以參考下

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

准備
假設a.txt的內容如下所示:
Hello
Welcome
What is the fuck...

一、read([size])方法
read([size])方法從文件當前位置起讀取size個位元組,若無參數size,則表示讀取至文件結束為止,它范圍為字元串對象
f = open("a.txt")
lines = f.read()
print lines
print(type(lines))
f.close()

輸出結果:
Hello
Welcome
What 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'>
Hello
Welcome
What 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'>
Hello
Welcome
What is the fuck...

四、linecache模塊
當然,有特殊需求還可以用linecache模塊,比如你要輸出某個文件的第n行:
# 輸出第2行
text = linecache.getline(『a.txt',2)
print text,

對於大文件效率還可以。

㈨ python裡面readline怎麼判斷讀完了

不帶參數的read是將文件所有內容讀入到 一個字元串中 readlines是將文件的所有行讀取到列表中,列表中每項代表一行 read帶參數是讀取指定的位元組數,read(10)讀取10位元組

熱點內容
配置管理由什麼組成 發布:2024-12-23 12:57:47 瀏覽:560
運動版雅閣有哪些配置 發布:2024-12-23 12:57:45 瀏覽:277
ofp腳本 發布:2024-12-23 12:57:35 瀏覽:49
伺服器地址怎麼設置成域名 發布:2024-12-23 12:51:22 瀏覽:217
理財金額怎麼配置 發布:2024-12-23 12:44:18 瀏覽:69
aspnet文件訪問 發布:2024-12-23 12:39:02 瀏覽:154
搭建郵件伺服器的方法 發布:2024-12-23 12:27:27 瀏覽:430
資料庫說明文檔 發布:2024-12-23 12:22:12 瀏覽:620
安卓手機玩mc卡怎麼辦 發布:2024-12-23 12:15:46 瀏覽:5
mt編譯時出現錯誤信息 發布:2024-12-23 12:15:45 瀏覽:107