2013-04-28 95 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