python – 解析csv时由于双引号导致的问题.
发布时间:2020-12-20 12:18:51 所属栏目:Python 来源:网络整理
导读:我有以下格式的csv文件, "1";"A";"A:"61 B amp; BA";"C" 以下是我读取csv文件的代码, with open(path,'rb') as f: reader = csv.reader(f,delimiter = ';',quotechar = '"') for row in reader: print row 问题是,它打破了5个字段中的行, ['1','A','A:61 B a
我有以下格式的csv文件,
"1";"A";"A:"61 B & BA";"C" 以下是我读取csv文件的代码, with open(path,'rb') as f: reader = csv.reader(f,delimiter = ';',quotechar = '"') for row in reader: print row 问题是,它打破了5个字段中的行, ['1','A','A:61 B &',' BA','C'] 虽然我期待我的输出,'A:61 B & BA','C'] 当我在csv文件中删除61 B之前的双引号时,我输出为, [‘1′,’A’,’A:61 B& amp; BA’,’C’]这是完全没问题的,但是为什么即使定义了分隔符和quotechar,该字段中间的双引号也会引起问题? 解决方法
您的csv文件无效.如果引号出现在(引用的)字符串中,则必须通过加倍来对其进行转义.
"1";"A";"A:""61 B & BA";"C" 会导致 ['1','A:"61 B & BA','C'] CSV模块应该如何猜测分隔项目和项目中的引号之间的区别? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读