有人可以提供一種有效的方法來檢查文件是否具有使用Python的CSV格式?檢查文件是否具有Python格式的CSV格式
12
A
回答
0
Python有一個csv module,所以你可以嘗試解析它在各種不同的方言。
-3
您需要清楚地考慮您認爲CSV文件是什麼。
例如,逗號之間會出現什麼樣的字符。它是純文本嗎?它可以是Unicode字符嗎?每行應該有相同數量的逗號?
我沒有嚴格的CSV文件的定義,我知道。通常它是用逗號分隔的ASCII文本,每行都有相同數量的逗號,並由平臺的行結束符終止。
無論如何,一旦你回答了上述問題,你就會知道如何檢測一個文件是否爲CSV文件。
22
您可以嘗試類似以下內容,但僅僅因爲您從csv.Sniffer
得到方言真的不足以保證您擁有有效的CSV文檔。
csv_fileh = open(somefile, 'rb')
try:
dialect = csv.Sniffer().sniff(csv_fileh.read(1024))
# Perform various checks on the dialect (e.g., lineseparator,
# delimiter) to make sure it's sane
# Don't forget to reset the read position back to the start of
# the file before reading any entries.
csv_fileh.seek(0)
except csv.Error:
# File appears not to be in CSV format; move along
+0
*「......不足以保證......」:是的。在沒有提供方言的情況下,我發現.ZIP是一個有效的CSV,其中@爲分隔符 – alanjds 2015-09-16 21:54:32
-3
嘗試將其解析爲CSV並查看是否出現錯誤。
相關問題
- 1. Excel公式 - 檢查單元格是否具有公式
- 2. DS.js CSV格式的JSON文件格式
- 3. 導出爲Python的CSV文件格式
- 4. 如何檢查給定文件是否爲PROPER文件格式?
- 5. 格式的CSV文件
- 6. Python:檢查標題格式
- 7. 如何檢查上傳的文件格式是否正確?
- 8. 如何檢查xml文件內容的格式是否正確?
- 9. 如何檢查兩個元素是否具有相同的文本格式?
- 10. 如何檢查格式是否正確
- 11. 檢查格式是否爲YYYY-MM-DD
- 12. R:格式csv文件as.data.frame
- 13. 在csv文件中檢查日期的格式
- 14. 如何檢查上傳的文件是否是PHP中的SQLite格式文件?
- 15. Javascript檢查文件是否爲mp3格式?
- 16. 使用shell腳本檢查文件是否爲jpeg格式
- 17. 檢查表格的單元格是否具有某種顏色
- 18. iPhone的文件檢查格式解析
- 19. 是否有自動格式化Python代碼的工具?
- 20. python csv - 導出數據和格式顏色,文本格式等
- 21. 是否有任何將EDI X12格式轉換爲CSV格式的python軟件包?
- 22. python CSV寫入器 - 格式
- 23. Python CSV輸出格式
- 24. 檢查lineEdit輸入是否有正確的格式Qt 5 C++
- 25. 檢查字符串的日期格式是否符合要求的格式
- 26. 如何使用Python檢查CSV是否有頭文件?
- 27. 格式化的CSV文件 - 軌道
- 28. 在JasperReports中的CSV文件格式
- 29. 解析格式錯誤的CSV文件
- 30. 我該如何檢查我的證書文件是否是.pem格式
歡迎來到stackoverflow。你的問題可以使用更多的細節。作爲首發者,您能否定義「csv格式」的含義?您需要仔細定義此格式。在這種格式中是否存在轉義字符,註釋標記或引號字符? 如果這個問題是作業,請添加一個名爲「家庭作業」的標籤,以便回覆可以給你正確的指導。 – 2010-06-06 16:20:24
我的意思是在CSV文件中逗號分隔值文件請參閱http://en.wikipedia.org/wiki/Comma-separated_values以獲取更多詳細信息。 – Joe 2010-06-06 16:23:14
如果用csv'逗號分隔值'表示,那麼就沒有這種格式的標準。 – Max 2010-06-06 16:26:19