我在網絡驅動器上的.csv
文件中存儲了數千個時間序列。在更新文件之前,我首先獲取文件的最後一行以查看時間戳,然後在該時間戳之後使用數據更新。如何通過網絡驅動器快速獲取.csv
文件的最後一行,以便我不必加載僅用於最後一行的整個大文件.csv
?如何通過網絡驅動器快速獲取.csv文件的最後一行?
回答
有一個漂亮的reversed
工具,這一點,假設你使用內置csv
模塊:
how to read a csv file in reverse order in python
簡而言之:
import csv
with open('some_file.csv', 'r') as f:
for row in reversed(list(csv.reader(f))):
print(', '.join(row))
在我的測試文件:
1: test, 1
2: test, 2
3: test, 3
此輸出:
test, 3
test, 2
test, 1
我喜歡這種感覺仍然會讀取整個文件到內存中,而我需要的只是閱讀最後一行放入內存中,這樣不會浪費時間將不必要的內容讀入內存。 – user1367204
你可以嘗試更明確一點,不用遍歷每一行索引: 'print(','.join(reversed(list)是一個更好的方式來做到這一點,但這是我想到的... – Doug
我剛剛測試過,它是相同的時間量=( – user1367204
- 1. 從網絡驅動器快速CSV讀取
- 2. 如何獲取通過網絡驅動器訪問的文件的UNC路徑?
- 3. Delphi如何更快地獲取網絡驅動器的目錄
- 4. 通過網絡獲取安裝的iso的驅動器號
- 5. 如何通過php中的sftp獲取最後一行文件
- 6. 如何通過網絡硒驅動
- 7. 獲取csv文件的最後10000行
- 8. 獲取網絡驅動器文件夾的路徑
- 9. 如何通過網絡訪問聯網驅動器?
- 10. 通過網絡獲取文件權限
- 11. 如何通過Python中的.csv文件快速搜索
- 12. 如何從網絡驅動器讀取Excel文件?
- 13. 如何通過VBS添加映射的網絡驅動器?
- 14. 如何從C#中的網絡驅動器獲取文件所有者?
- 15. 如何在網絡驅動器中創建一個文件夾
- 16. 網絡驅動器上訪問文件
- 17. 如何使用Pandas獲取csv文件的最後一個塊?
- 18. 映射從csv讀取的網絡驅動器VBS
- 19. 通過文件中讀取快速
- 20. 我如何通知IIS有一個網絡映射驅動器
- 21. 如何通過網絡快速發送數據?
- 22. Java通過200萬行文本文件讀取最快速的方法
- 23. 我想通過我的應用程序的網絡瀏覽器探索網絡驅動器的文件夾
- 24. 如何從GTLDriveFile獲取網址到谷歌驅動器文件?
- 25. 如何鏈接到Sphinx網絡驅動器上的a:download:文件?
- 26. ipad:讀取共享網絡驅動器上的文件
- 27. 如何獲取不斷增長的CSV文件的最後一行?
- 28. 文件上傳硒網絡驅動器的功能,不通過的SendKeys工作
- 29. IntelliJ:我可以通過網絡驅動器讀取/寫入/運行項目嗎?
- 30. 對象輸入流只通過網絡獲取一個文件?
我找到了答案[這裏](https://stackoverflow.com/a/37551666/1367204) – user1367204