我正在查询服务以获取csv数据,我想通过跳过头信息将此csv提取附加到另一个文件 代码-
response = requests.get('http://myservice.com&format=csv')
with open('out.csv', 'a', new like='') as f:
writer = csv.writer(f)
for line in response.iter_lines():
next(line)
writer.writerow(line.decode('utf-8').split('|'))
我试过上面的方法,但有错误
‘bytes’ object is not an iterator
response.iter_lines()
是迭代器,lines
是迭代得到的值。所以打电话给next()
就没什么意义了。你知道吗您可以:
你也可以直接读入
csv.DictReader
,例如:尝试
rows
是需要跳过头的迭代器,而line
是读取的每一行的实际内容。你知道吗for
循环只是遵循迭代协议,即iter
来获得迭代器(迭代器返回自身,如本例所示)next
,直到引发StopIteration
异常相关问题 更多 >
编程相关推荐