我需要從一個文件中得到一個特定的行號,我將其傳遞到我編寫的一個python程序中。我知道我想要的那一行是第5行,那麼有沒有辦法我只需要抓住第5行,而不必遍歷文件?python閱讀文件
回答
如果你知道你有興趣的行之前有多少個字節,那麼你可以在seek
那裏讀出一行。否則,「行」不是第一個類構造(它只是一個字符的列表,由一個字符結尾,您將賦予一個特殊含義 - 換行符)。要找到這些換行符,您必須讀入文件。
實際上,您可以使用readline
方法讀取5行,然後讀取您的行。
你爲什麼要這麼做?
我認爲下列應該做的:
line_number=4
# Avoid reading the whole file
f = open('path/to/my/file','r')
count=1
for i in f.readline():
if count==line_number:
print i
break
count+=1
# By reading the whole file
f = open('path/to/my/file','r')
lines = f.read().splitlines()
print lines[line_number-1] # Index starts from 0
這應該給你的文件中的第4行。
這看起來像它會工作,但我需要抓住從命令行傳入的文件...所以像 python myprogram blocks.txt 而我需要從blocks.txt抓住第5行 – Zack 2012-03-04 07:53:33
唯一這個解決方案的問題是它會將整個文件讀入內存。 – 2012-03-04 07:54:55
固定..加入另一個waay。 – 2012-03-04 07:55:00
- 1. Python閱讀文件
- 2. Python文件閱讀
- 3. 閱讀python文件
- 4. 再次閱讀文件Python
- 5. 閱讀python中的文件
- 6. 閱讀.NC文件被Python
- 7. 閱讀適合python文件
- 8. 閱讀Excel文件Python
- 9. 閱讀文件在python
- 10. 閱讀JSON文件在python
- 11. 閱讀文本文件,並使用python
- 12. 閱讀文本文件列出在python
- 13. 閱讀文件
- 14. 閱讀文件
- 15. GAE的Python:閱讀JSON文件gitkit
- 16. 閱讀python中的* .lz4文件
- 17. 閱讀python文件的最後一行
- 18. Python。如何閱讀多個.csv文件?
- 19. 使用Python/PIL閱讀SVG文件
- 20. 使用python閱讀.doc文件
- 21. 閱讀Python中的打印文件
- 22. 閱讀Python遞歸文件夾
- 23. 閱讀python中的txt文件2.5
- 24. 閱讀.txt文件沒有\ n python 3.6
- 25. Python閱讀列中的csv文件?
- 26. 閱讀csv文件問題python
- 27. 閱讀從.DOC/.DOCM文件使用Python
- 28. 閱讀和YAML文件在python
- 29. 在Python中閱讀巨大文件
- 30. 閱讀JSON文件,並使用python
除非你知道線5的特定緩衝器的位置,你_must_通過線1-4迭代達到5行。這是因爲線由換行符的存在下測定文件內的'\ n'。這是你問的嗎?或者你的意思是,你不想加載_entire_文件來檢索第5行? – 2012-03-04 13:27:04