2013-04-28 60 views
-3

所以我的id的字符串保存为CSV的阅读CSV行文件转换成字符串在Python

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

号码和我要的是每个行转换这个CSV文件是一个字符串/列表蟒蛇

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

然后在字符串中每个数字将经历一个API请求,然后吐出名称

然后,我希望能够STO再次在csv中重新命名这些名称。

我知道通过API工作将数字转换为名称的代码,因为我试图在Python中手动输入数字作为列表,并且能够在python中打印出名称。但我在与CSV工作麻烦......


Okayyy所以转换成列表莫名其妙地工作...... 我还是不完全了解......(忘了说我是一个新手到这整个编程的事情...)

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 ...

+1

另外在Python 2.x中,http://docs.python.org/2/library/csv.html – 2013-04-28 21:39:02

+1

我知道我知道我很抱歉,我在最长的时间里看着它,但我不断得到奇怪的结果。 。对于python来说真的很新鲜,但是第一部分工作起来了!我只需要将打印的结果存储为csv文件... – user2330104 2013-04-28 21:51:38

+0

我知道为什么实际上..这是因为我一直使用rb当我不得不使用rU(我仍然没有得到两者之间的区别... ) – user2330104 2013-04-28 21:52:29

回答

3

if you go to csv in docs python的例子是:

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

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

+0

我正在使用它,出于某种原因,它一直给我一个我不想要的结果。 – user2330104 2013-04-28 21:49:28

+0

但奇妙的是它只是工作(现在我现在感觉很傻) 现在,它是在Python Shell中 詹姆斯一个 比利吐出名乙 ... 但我想保存这些打印结果到CSV文件 和doc中的写入示例不起作用:( – user2330104 2013-04-28 21:50:36