Python 了解csv文件的不一致分隔符

Python 了解csv文件的不一致分隔符,python,pandas,Python,Pandas,根据区域设置,从excel导出的csv文件可能会有所不同,因此脚本中会出现错误。因此,我在想什么是解决这个问题的最佳方法。 有人知道如何做到这一点吗?我最后使用了以下代码片段: import csv sniffer = csv.Sniffer() sample_bytes = 32 dialect = sniffer.sniff(open("semicolons.csv").read(sample_bytes)) print dialect.delimiter 来源:您的

根据区域设置,从excel导出的csv文件可能会有所不同,因此脚本中会出现错误。因此,我在想什么是解决这个问题的最佳方法。
有人知道如何做到这一点吗?

我最后使用了以下代码片段:

import csv
sniffer = csv.Sniffer()
sample_bytes = 32
dialect = sniffer.sniff(open("semicolons.csv").read(sample_bytes))

print dialect.delimiter

来源:

您的意思是分隔符在哪里不同?非常确定您可以根据需要定义分隔符。我的意思是,我有一个web应用程序,用户正在上载他们的.csv文件。目前,我已将pandas设置为使用逗号分隔符读取csv。但一些用户抱怨在运行应用程序时出错,原因是他们从excel导出csv时使用的分隔符。据我所知,新excel使用分号作为分隔符。可以使用自定义分隔符执行try-except子句。