有人可以提供一种有效的方法来检查文件是否具有使用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