Python 一些CSV单元格用“包装”;引述;而其他人则不然
我是Python的新手。我无法调试代码。有人能指导如何调试吗Python 一些CSV单元格用“包装”;引述;而其他人则不然,python,csv,file,sorting,filewriter,Python,Csv,File,Sorting,Filewriter,我是Python的新手。我无法调试代码。有人能指导如何调试吗 with open(inputFile, mode='rt') as f: reader = csv.reader(f, delimiter=',', quotechar='"') header = next(reader,None) rows = sorted(reader, key=operator.itemgetter(1)) with open(outputFile, 'w') as fin
with open(inputFile, mode='rt') as f:
reader = csv.reader(f, delimiter=',', quotechar='"')
header = next(reader,None)
rows = sorted(reader, key=operator.itemgetter(1))
with open(outputFile, 'w') as final:
writer = csv.writer(final, delimiter=',')
writer.writerow(header)
for eachRow in rows:
writer.writerow(eachRow)
在某些情况下,输出是
"","xxx"
在其他情况下,我明白了
,xxx,
当您实例化
csv.writer
时,我尝试了异常块的缩进问题。您可以告诉它您想要什么样的引用行为。传入quoting=csv.QUOTE_ALL
告诉它仔细地引用所有内容
writer=csv.writer(final,delimiter=',quoting=csv.QUOTE_ALL)
然而,这通常是不必要的;任何合理的CSV实现都将允许并期望大多数字段不带引号。唯一真正需要引用的字段是那些包含文字双引号或逗号的字段(或者更一般地说,是列分隔符的文字实例;有常见的CSV方言,如TSV等,使用不同的分隔符)。“我尝试了异常块,遇到了缩进问题”看起来像英语单词,但这并没有什么意义。你能重新解释一下你想说什么吗?另外,Python中推荐的局部变量命名约定是
snake_case
,而不是dromedaryCase
;i、 e.输入文件
,输出文件
,每行
(或者在这种情况下,如果让你眼睛不舒服的话,可以去掉下划线)。