我正在用python3.7将API结果写入CSV文件。问题是在写入文件时,它会向每一行添加双引号(“”)。在
我将格式作为csv传递到API调用,这样我就可以得到csv格式的结果,然后将其写入csv文件,存储到特定位置。 如果有更好的方法,请提出建议。在
这是示例代码。。在
with open(target_file_path, 'w', encoding='utf8') as csvFile:
writer = csv.writer(csvFile, quoting=csv.QUOTE_NONE, escapechar='\"')
for line in rec.split('\r\n'):
writer.writerow([line])
当我使用escapechar='\"'
时,它会在每一列的值处添加("
)。在
这是样本记录。。在
^{pr2}$
你试过从escapechar='\"'
中删除反斜杠吗?这不应该是必需的,因为您对字符串使用单引号。编辑:来自documentation:
还有退步表:
所以它将使用您设置为
escapechar
的任何值来转义delimeter(,
),在本例中是,
如果你不想逃跑,试着让它空着
API提供可以直接写入文件的字符串/字节。在
如果使用
csv.writer
,则必须使用csv.reader
将字符串/字节转换为Python的数据,然后使用csv.writer
将其转换回string/bytes,这样做没有意义。在如果API发送任何文件:
JSON
、CSV
、XML
、PDF
、图像、音频等,也可以使用相同的方法对于更大的文件,您可以使用
chunk
/stream
中的requests
。文件:requests - Advanced Usage相关问题 更多 >
编程相关推荐