0

我正在使用 facebook api 来获取时间,将其转换为不同的格式,然后将其写入 csv 文件。一切正常,除了当字符串被写入时,它将字符串分成 2 个不同的单元格,如下所示:

在此处输入图像描述

请帮我把它全部放入 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])
4

1 回答 1

2

问题是您正在使用quotechar='|',但您的电子表格程序不将其理解为引号字符。

您可以从输出中很容易地看到这一点。你的两个单元格不是July 17and 2013 03:53 PM; 他们是|July 172013 03:53PM|

因此,要么使用您的电子表格知道如何使用的引号字符(默认值"应该没问题),要么更改您在电子表格中使用的导入设置,告诉它使用您的奇怪选择而不是其默认值。

如果您使用默认csv参数 Excel、Numbers、OO.o 和 Libre,以及您可以找到的任何其他电子表格,那么您的日期字段都不会出现问题。

于 2013-07-17T19:02:40.993 回答