将json对象保存到csv文件python

时间:2014-02-26 03:19:37

标签: python json csv

我正在尝试将我从网页上抓取的json对象保存到用于地理处理的csv文件中。这是代码:

from bs4 import BeautifulSoup
import json
import urllib2
import csv
import os
import requests
import re

page1 = urllib2.urlopen("http://runkeeper.com/user/212579518/route/513771")
soup = BeautifulSoup(page1)

point_re = re.compile('.*routePoints =(.*);')
point_json = point_re.search(str(soup)).group(1)
point_data = json.loads(point_json)

##thislineworks
with open('test2.csv','wb') as f:
    w = csv.writer(f)
    w.writerows(point_data())

当我执行代码时,我收到了这条消息:

Traceback (most recent call last):
  File "C:\Users\Jesus\Desktop\scrapping1advance1.py", line 19, in <module>
    w.writerows(point_data())
TypeError: 'list' object is not callable

关于我做错了什么想法?

由于

1 个答案:

答案 0 :(得分:1)

您的错误是代码:

point_data = json.loads(point_json)

##thislineworks
with open('test2.csv','wb') as f:
    w = csv.writer(f)
    w.writerows(point_data())

point_data不是一个功能。使用:

point_data = json.loads(point_json)

##thislineworks
with open('test2.csv','wb') as f:
    w = csv.writer(f)
    w.writerows(point_data) #notice there are no parens here