2013-07-17 64 views
0

我使用facebook api獲取時間,將其轉換爲其他格式,然後將其寫入csv文件。一切正常,只是當字符串被寫入,它的字符串分成2個不同的細胞中,像這樣:python csv將字符串寫入1個單元格

enter image description here

幫我把它全部變成1個細胞請。謝謝。

我的代碼:

import csv 
from datetime import * 
from time import * 
from facepy import * 

token = 'CAAErZAZAHDByABA............' 
graph = GraphAPI(token) 
g = graph.get('apple/posts?limit=4') 
mytime = g['data'][0]['created_time'] 
ctime = datetime(*strptime(mytime, "%Y-%m-%dT%H:%M:%S+0000")[0:6]).strftime("%B %d, %Y %I:%M %p") 


with open('csvtest.csv', 'a') as csvfile: 
      spamwriter = csv.writer(csvfile, delimiter=',', 
           quotechar='|', quoting=csv.QUOTE_MINIMAL) 
      spamwriter.writerow([ctime]) 
+0

你能顯示你的csv文件嗎?它看起來像導入OO Calc(或使用相同的軟件)的問題。 – twil

+0

作爲一個方面說明:'ctime'線是一個可怕的混亂。它並沒有真正運行。 – abarnert

+0

另外,爲什麼你首先要指定一個自定義方言(通過'delimiter','quotechar'和'quoting'參數)?有沒有特別的東西你試圖用這些值來完成,或者你只是爲了好玩而指定任意值? – abarnert

回答

2

的問題是,你使用quotechar='|',但您的電子表格程序不理解,作爲一個引號字符。

你可以很容易地從輸出中看到這一點。你的兩個單元格不是July 172013 03:53 PM;他們是|July 172013 03:53PM|

因此,要麼使用電子表格知道如何使用的引號字符(默認"應該很好),或者更改您在電子表格中使用的導入設置,以告訴它使用您的奇怪選擇而不是其默認值。

如果您使用默認的csv參數,Excel,Numbers,OO.o和Libre以及可能找到的其他任何電子表格都可以與您的日期字段無關。

+0

謝謝char lim – user1681664

相關問題