2013-07-17 63 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

相关问题