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