python csv将字符串写入1

2024-06-16 11:29:26 发布

您现在位置:Python中文网/ 问答频道 /正文

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

enter image description here

请帮我把它们都放进一个牢房。谢谢。在

我的代码:

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])

Tags: csvcsvfile字符串fromimporttokenapidatetime
1条回答
网友
1楼 · 发布于 2024-06-16 11:29:26

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

从输出中可以很容易地看到这一点。你的两个细胞不是July 172013 03:53 PM;它们是|July 17和{}。在

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

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

相关问题 更多 >