2017-08-30 49 views
0

作爲一個更大項目的一部分,我只想確保可以打開一個文件並且Python可以讀取和使用它。我打開txt文件等以後,我說:爲什麼不從一個文件打印單行?

data = txtfile.read() 

first_line = data.split('\n',1)[2] 

print(first_line) 

我也試過

print(f1.readline()) 

其中f1爲txt文件。這又一次沒有做任何事情。 我使用spyder IDE,它只是說運行文件,並不打印任何東西。是因爲我的文件太大?這是4.6演出。

有沒有人有任何想法是怎麼回事?

+0

print(f1.readline())應該工作,你確定該文件不包含一行中的所有內容嗎?或者至少是很長的第一行? – user1408786

+0

如果這些行是空的(除了空格字符 - 空格,製表符,換行符等),那麼顯然打印它們將不會顯示太多... –

回答

-1

這應該工作:

with open('file-name') as f: 
    print(f.readline()) 
-1

試試這個:

data = open('file.txt') 
line = data.readline() 
print(line) 
-1
first_line = open('myfile.txt', 'r').readline() 
+1

一些解釋會很好。僅有代碼的答案很少有用。 –

0

,它只是說正在運行的文件,並且不顯示任何信息。是否因爲我的文件太大而導致 ?這是4.6演出。

是的。

data = txtfile.read() 

該函數將讀取整個文件。由於您聲明該文件爲4.6GB,因此需要花費時間加載整個文件,然後按換行符分割。

看到這個:Read large text files in Python

我不知道你的使用環境,因此,如果你能處理一行行,它會更簡單。甚至大塊會比閱讀整個文件更簡單。

相關問題