Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python csv.嗅探器未检测到逃逸车_Python_Csv_Escaping - Fatal编程技术网

Python csv.嗅探器未检测到逃逸车

Python csv.嗅探器未检测到逃逸车,python,csv,escaping,Python,Csv,Escaping,我有多个csv文件,我想自动检测它们的分隔符、引号字符、转义字符等。我正在使用嗅探器方法,它可以很好地查找分隔符和引号字符,但它不会检测我文件的转义字符。例如,我有一个带双引号的文件,用反斜杠转义,嗅探器返回None作为转义码而不是反斜杠 导入csv 从itertools导入islice csvfile='sample_file.csv' 将open(csvfile,“r”)作为f: #读前200行 data=”“.加入(列表(islice(f,200))) sniffer=csv.sniffe

我有多个csv文件,我想自动检测它们的分隔符、引号字符、转义字符等。我正在使用嗅探器方法,它可以很好地查找分隔符和引号字符,但它不会检测我文件的转义字符。例如,我有一个带双引号的文件,用反斜杠转义,嗅探器返回None作为转义码而不是反斜杠

导入csv
从itertools导入islice
csvfile='sample_file.csv'
将open(csvfile,“r”)作为f:
#读前200行
data=”“.加入(列表(islice(f,200)))
sniffer=csv.sniffer()
#读取文件并获取信息
方言=嗅探器。嗅探(数据)
打印(“分隔符:”,方言。分隔符)
打印(“escapechar:,方言,escapechar)
印刷体(“引用:”,方言。引用)
打印(“双引号:”,方言。双引号)
印刷品(“quotechar:,方言.quotechar”)
输出:

分隔符:,
逃逸者:没有
报价:0
双引号:对
引号:
我的文件如下所示:

“ID”、“姓名”、“城市”
“123”、“艾比”、“玛莎葡萄园”
“456”,“布伦达”,“艾克点”