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
没有任何额外的“”。
我有一个 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
没有任何额外的“”。