繁体   English   中英

python csv将字符串写入1个单元格

[英]python csv write string into 1 cell

我正在使用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])

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

您可以从输出中轻松看到这一点。 你的两个细胞不是2013 03:53 PM July 172013 03:53 PM ; 他们是|July 17 2013 03:53PM| |July 172013 03:53PM|

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM