python换行输入csv_使用python 3中的换行符将字符串写入csv

本文探讨了在Python 3中从Qualys API获取CSV格式数据时遇到的换行写入CSV文件的问题。作者尝试了多种方法,包括直接写入字符串、使用csv模块的writer和writerows,但遇到了数据错位和解析错误。目前的解决方案是使用csv.reader解析字符串,然后用csv.writer写入,但这仍存在不稳定性。寻求更好的、更一致的解决方法。
摘要由CSDN通过智能技术生成

在python 3.7中工作。

我目前正在从一个API(Qualys的API,获取一个报告)中提取特定的数据。它返回一个字符串,其中所有报表数据都是csv格式,每行都用\r\n'转义符指定。

(即“foo、bar、stuff \r\n、more stuff、data、report等\r\n等)

我遇到的问题是把这个字符串正确地写到一个csv文件中。在Excel中查看时,我尝试过的每一个代码迭代都会逐个单元格地写入数据,并将其附加到字符串中的任何位置\r\n而不是新行中。

(即foo bar staff \r\n more staff data report \r\n etc etc \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)

f_csv.close

但我也尝试过:

with open(title, 'w', newline='\r\n') as f:

writer =

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值