2017-10-14 56 views
0

我創建了一個文件名「itspython.txt」以下是輸入:返回文本行與file.readline()函數

「我的名字是Srivatsasa Janaswamy我目前在埃森哲工作的班加羅爾。我要尋找更好的發展機會等等等等blahhhhh我 我寫堆棧溢出」

在多個網站上,它已經給出了readline(3)應打印該文件中的第三行。

我已將print(file.readline(3))作爲命令給出。

輸出,當我執行這個語句。

下面是三線方案:

f=open("itspython.txt",'r') 
con=f.readline(3) 
print(con) 
+0

儘管本文中提到的文件的內容是2行,但在實際的筆記本中。它的3行輸入內容 – srivatsasa

+0

'.readline'每次只能讀取一行...你沒有指定參數來讀取第n行...你是否可能混淆了'readline '模塊呢? –

+1

「已經給出readline(3)應該從文件中打印第三行」 - 你在哪裏得到了這個想法? – user2357112

回答

1

readline(3)將只打印了前3個字節的第一線。

readlines()[2]將創建文檔中所有行的列表,然後將爲您提供第三個(索引從0開始)。

+1

請注意,更好的解決方案是,當你只需要一行時,不要讀取任意數量的行。 'next(itertools.islice(f,2,None))',雖然輸入時間較長,但只讀取前三行,返回第三行,並將文件的其餘部分保留爲未讀狀態,而不是創建一個潛在的巨大'list'立即獲取一行文件的所有行的所有行。 – ShadowRanger