Python 一些CSV单元格用“包装”;引述;而其他人则不然

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

我是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 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.
输入文件
输出文件
每行
(或者在这种情况下,如果让你眼睛不舒服的话,可以去掉下划线)。