csv 作者提供额外的; "", 使用 quotechar 在行首给出额外的 '

csv writer gives additiona; "", using quotechar gives additional ' at the beginning of the line

我有一个 csv 文件,它有 100 行,我想创建一个包含前 10 行的新 csv 文件。

with open(output_file_name, 'w', encoding='utf-8') as outputfile:
    writer = csv.writer(outputfile, quotechar="'")
    for row in islice(reader, 10):
        writer.writerow(row)

对于某些行,这给出了,

'entry_1 entry_2 ... entry_n'

如果我用,

writer = csv.writer(outputfile)

然后,我明白了,

""entry_1" "entrt_2" ... "entry_n""

当我使用时,

writer = csv.writer(outputfile, doublequote=False, escapechar='\')

我明白了,

entry_1 entry_2 \"entry_3\" \"entry_4\" ... entry_n

如何获得,

entry_1  entry_2  entry_3 ... entry_n

??? 其中一些条目周围有“”。

刚发布问题,我就解决了这个问题, 我必须在我的 reader.

中指定一个分隔符
reader = csv.reader(csvfile, delimiter = ' ')

然后使用,

writer = csv.writer(outputfile, quotechar="'")

这给出了所需的,

entry_1 entry_2 entry_3 ... entry_n

没有任何额外的“”。