我在網絡驅動器上的.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. 如何通過網絡訪問聯網驅動器?
- 6. 通過網絡獲取文件權限
- 7. 如何通過Python中的.csv文件快速搜索
- 8. 如何從網絡驅動器讀取Excel文件?
- 9. 如何在網絡驅動器中創建一個文件夾
- 10. 網絡驅動器上訪問文件
- 11. 如何使用Pandas獲取csv文件的最後一個塊?
- 12. 映射從csv讀取的網絡驅動器VBS
- 13. 我如何通知IIS有一個網絡映射驅動器
- 14. 如何通過網絡快速發送數據?
- 15. 我想通過我的應用程序的網絡瀏覽器探索網絡驅動器的文件夾
- 16. 如何獲取不斷增長的CSV文件的最後一行?
- 17. IntelliJ:我可以通過網絡驅動器讀取/寫入/運行項目嗎?
- 18. 對象輸入流只通過網絡獲取一個文件?
- 19. 如何通過谷歌驅動器API獲取準確的文件列表
- 20. 如果通過服務映射網絡驅動器不可用
- 21. 通過網頁映射網絡驅動器
- 22. 如何通過網絡驅動程序填充表中的值?
- 23. 如何通過跳過文件中的第一行和最後一行來讀取文本文件
- 24. 如何通過谷歌驅動器api從谷歌驅動器獲取多個文件?
- 25. 如何通過網絡寫入文件
- 26. 如何通過網絡訪問文件
- 27. 哪種方法最適合快速從光驅讀取文件?
- 28. 從網絡共享驅動器遠程執行exe文件?
- 29. C#通過串行ID獲取驅動器的名稱
- 30. 使用一個驅動器鏡像網絡驅動器
我找到了答案[這裏](https://stackoverflow.com/a/37551666/1367204) – user1367204