2013-07-17 5 views
0

페이스 북 API를 사용하여 시간을 얻고 다른 형식으로 변환 한 다음 CSV 파일에 씁니다. 모든 문자열이 작성됩니다 때, 그렇게 같은 2 개 개의 다른 세포로 문자열을 분리하는 것을 제외하고 잘 작동 :python csv 1 셀에 문자열 쓰기

enter image description here

것은 나 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

csv 파일을 표시 할 수 있습니까? 그것은 OO Calc (또는 당신이 사용하는 동일한 소프트웨어)로 가져 오기의 문제처럼 보입니다. – twil

+0

참고로 :'ctime' 라인은 끔찍한 혼란입니다. 그리고 실제로 실행되지 않습니다. – abarnert

+0

또한 왜 처음에는 사용자 지정 dialect ('delimiter','quotechar' 및'quoting' 매개 변수를 통해)를 지정합니까? 그 값으로 성취하고자하는 것이 있습니까? 아니면 재미있는 임의의 값을 지정하는 것입니까? – abarnert

답변

2

문제는 당신이 quotechar='|'를 사용하고 있지만, 스프레드 시트 프로그램이 있는지 이해되지 않는 것입니다 견적 문자로.

출력에서 ​​매우 쉽게 볼 수 있습니다. 귀하의 두 세포는 July 172013 03:53 PM이 아닙니다. 그들은 |July 172013 03:53PM|입니다.

스프레드 시트에서 사용하는 방법을 알고있는 인용 문자를 사용하십시오. 기본값은 "이어야합니다. 기본값 대신 기괴한 선택을 사용하도록 스프레드 시트에서 사용하는 가져 오기 설정을 변경하십시오.

기본값 인 csv 매개 변수를 사용하면 Excel, Numbers, OO.o 및 Libre와 다른 스프레드 시트를 사용하여 날짜 필드에 아무런 문제가 없습니다.

+0

감사합니다. char lim – user1681664