我正在使用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])
答案 0 :(得分:2)
问题在于您使用的是quotechar='|'
,但您的电子表格程序并未将其理解为引用字符。
您可以从输出中轻松看到这一点。您的两个单元格不是July 17
和2013 03:53 PM
;他们是|July 17
和2013 03:53PM|
。
因此,使用您的电子表格知道如何使用的引号字符 - "
的默认值应该没问题 - 或者更改您在电子表格中使用的导入设置,告诉它使用您奇怪的选择而不是它的默认值。
如果你使用了默认的csv
参数,Excel,Numbers,OO.o和Libre,以及你可以找到的任何其他电子表格,那么你的日期字段都没有问题。