有人可以提供一種有效的方法來檢查文件是否具有使用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. 如何檢查文本是否具有某種格式?
- 3. 如何檢查格式是否有效?
- 4. DS.js CSV格式的JSON文件格式
- 5. 導出爲Python的CSV文件格式
- 6. 格式化CSV文件格式正確
- 7. 檢查文件格式
- 8. 如何檢查日期刺是否具有特定格式
- 9. 如何檢查給定文件是否爲PROPER文件格式?
- 10. 格式的CSV文件
- 11. Python:檢查標題格式
- 12. 如何檢查上傳的文件格式是否正確?
- 13. 如何檢查xml文件內容的格式是否正確?
- 14. EML文件格式是否有RFC?
- 15. 如何檢查兩個元素是否具有相同的文本格式?
- 16. Microsoft Access備份文件是否具有專有格式?
- 17. 如何檢查格式是否正確
- 18. 檢查格式是否爲YYYY-MM-DD
- 19. CSV文件格式問題
- 20. R:格式csv文件as.data.frame
- 21. 文件格式爲csv
- 22. 如何檢查文件夾中的所有文件是否具有相同的格式
- 23. 如何檢查上傳的文件是否是PHP中的SQLite格式文件?
- 24. 在csv文件中檢查日期的格式
- 25. 如何檢查電子郵件是否爲有效格式?
- 26. 讀取excel文件,檢查格式和值是否正確
- 27. 使用shell腳本檢查文件是否爲jpeg格式
- 28. Javascript檢查文件是否爲mp3格式?
- 29. 檢查表格的單元格是否具有某種顏色
- 30. 如何檢查是否字符串是有效的HTML格式
歡迎來到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