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='|'のに、スプレッドシート プログラムがそれを引用符として認識していないことです。

これは、出力から簡単に確認できます。あなたの2つのセルはありませJuly 172013 03:53 PM; |July 17とです2013 03:53PM|

したがって、スプレッドシートが使用方法を知っている引用符を使用するか (デフォルトの で"問題ありません)、スプレッドシートで使用するインポート設定を変更して、デフォルトの代わりに奇妙な選択を使用するように指示します。

デフォルトのパラメーターを使用した場合csv、Excel、Numbers、OO.o、Libre、およびその他のスプレッドシートはすべて、日付フィールドに問題はありません。

于 2013-07-17T19:02:40.993 に答える