-1

所以我有一串 id 的数字保存为 CSV

即)http://i.imgur.com/atCJJCx.png

我想要的是将此csv文件上的每一行转换为python中的字符串/列表

mylist=[411211, 1234404, 5711427, 13600442, 13600641, 13601660, 13619537, 15302899 ...]

然后这个字符串上的每个数字都会经过一个 API 请求,然后吐出 Names

然后我希望能够再次将这些名称存储在 csv 中。

我知道通过 API 将数字转换为名称的代码有效,因为我尝试在 python 中手动输入数字作为列表,并且能够在 python 中打印出名称。但是我在使用 csv 时遇到了麻烦......


好吧,所以转换成列表以某种方式工作......我仍然不完全理解如何......(忘了提到我是整个编程的新手......)

import urllib2
import json
import csv

with open('jfl42facebooknumberid.csv', 'rU') as csvfile:
    reader = csv.reader(csvfile, quoting=csv.QUOTE_NONE)

    for row in reader:
        myid='. '.join(row)
        try:
            myfile=urllib2.urlopen("http://graph.facebook.com/"+ myid +"?fields=name")
            myjson=json.loads(myfile.read())
            print myjson["name"]
        except:
            print myid

但这会打印出我想要的结果!我只需要弄清楚如何存储到csv中......

4

1 回答 1

4

如果您在 docs python 中转到 csv,则示例为:

import csv
with open('eggs.csv', 'rb') as csvfile:
    spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')
    for row in spamreader:
        print ', '.join(row)

我认为这是一个伟大而简单的例子。

于 2013-04-28T21:39:44.333 回答