我有一個文本文件,我需要從秒行讀取到第15行,包括。 我試過一些方法,但沒有方法爲我工作... 如果有人可以幫助我,我會很高興... 非常感謝!Python從第二行讀到第15行的文本文件
7
A
回答
31
使用itertools.islice
:
from itertools import islice
with open('filename') as fin:
for line in islice(fin, 1, 16):
print line
3
如果文件不是很大:
with open('/path/to/file') as f:
print f.readlines()[1:15]
+7
如果文件很大,則會將所有內容加載到內存中。 –
4
Jon's answer絕對是一個更Python和清潔方法。
或者,你可以使用enumerate()
:
with open("file", 'r') as f:
print [x for i, x in enumerate(f) if 1 <= i <= 15]
注意,這將遍歷文件中的所有行。這是更好地打破環路15號線後,像這樣:
with open("file", 'r') as f:
for i, x in enumerate(f):
if 1 <= i <= 15:
print x
elif i > 15:
break
1
我想你可以只讀取行,並把你需要
的那些例如:
file = open("a.txt", "r")
data = file.readlines()
現在數據[1]將是第二行,數據[14]將是第15行
您可以將它們放入一個變量中,這就是它
+2
在'with'塊中打開文件。 –
相關問題
- 1. 從文本文件只讀第一行
- 2. 從文本文件的第二行讀取
- 3. Python - 從文件中讀取第二列
- 4. 從python的第二行開始讀取文件
- 5. 從Python中的文本文件閱讀 - 第一行被錯過
- 6. 從文本文件中刪除每個第二行和第三行
- 7. 批處理,讀取第n行到第m行的文本文件
- 8. 第二行文本文件未讀; C++; Visual Studio
- 9. 從文本文件中讀取第5行最後一行
- 10. 的Python:閱讀文件,並把它與第一+第二行是關鍵
- 11. Ruby:將文本追加到文件的第二行
- 12. 如何從C的第二行讀取字符串文件?
- 13. 從文本文件讀取的C#StreamReader丟失第一行
- 14. 如何從bash中的文本文件讀取第n行?
- 15. Simulink:從第一位或第二位讀取二進制文件
- 16. 雖然循環,如何從第二行文本文件中讀取
- 17. MATLAB:如何讀取文本文件的每一行第N行?
- 18. 第二行的文本省略號
- 19. 使用php從txt文件中讀取每第二行
- 20. 使用Apache下議院CSV讀取文件從第二行
- 21. 從第二行開始讀取文件LabView
- 22. 在python中,如何刪除文本文件的第三行和第五行?
- 23. Python - 無法正確讀取文本文件的第一行到列表
- 24. C++。從文本文件中讀取。每個第二段丟失
- 25. UITextView:文本從第二行文本視圖開始
- 26. UNIX的顯示文件的第二行
- 27. 如何在第二行文本字段都有與第一行文本字段
- 28. C - 追加文件的第二行
- 29. 寫入PHP文件的第二行
- 30. 我不能讓我的程序讀取文本文件的第二行
+1最好的方式來做到這一點。 –
@AshwiniChaudhary爲什麼這是最好的方式?因爲'islice'使用了生成器表達式? – thefourtheye
@thefourtheye'islice'是一種從迭代器中獲得切片的快速和pythonic方法,它在迭代器上循環,但是在C速度內部發生。 –