使用Python 3.7。
我目前正在从API(Qualys的API,提取报告)中提取数据。它返回一个字符串,其中包含CSV格式的所有报告数据,每个新行用“\ r \ n”转义符指定。
(即'foo,bar,stuff \ r \ n,更多东西,数据,报告\ r \ n等等等\ r \ n')
我遇到的问题是将此字符串正确写入CSV文件。我尝试过的每次代码迭代都会在Excel中查看时逐个单元格地写入数据,并且\ r \ n附加到字符串中的所有位置,而不是在新行上。
(即| foo | bar | stuff \ r \ n | more stuff | data | report \ r \ n | etc | etc | etc \ n \ r \ n |)
我只是从2切换到3所以我几乎是肯定的,这是一个语法错误或错误,我理解python 3如何处理新的行分隔符或类似的东西,但即使在审阅文档后,这里和博客帖子我只是不能让我的头围绕它,或者我一直都错过了什么。
当前代码:def dl_report(id, title):
data = {'action': 'fetch', 'id': id}
res = a.request('/api/2.0/fo/report/', data=data)
print(type(res)) #returns string
#input('pause')
f_csv = open(title,'w', newline='\r\n')
f_csv.write(res)