2014-04-21 2 views
0

나는 cvs 파일에 쓰고 싶은 유니 코드 문자열 목록을 가지고 있습니다.는 파이썬에서 csv에 목록을 쓸 수 없습니다.

별도의 셀에 모든 문자를 씁니다.

1,0,0,0,F,0,3,4,E,2 

그 문제의 원인이 무엇 : 예를 들어 목록의 첫 번째 항목은 "1000F034E2" 내가 다음과 같습니다 CSV 파일의 행으로 끝인가?

답변

1

잘못된 방법을 사용하고 있습니다. writer.writerows()여러 행을 예상하지만 은 하나만 행입니다. 대신 writer.writerow() (단수는 아니요, s)을 사용하십시오.

writerows()은 행 목록이 필요하기 때문에 단일 행의 각 열을 목록으로 처리합니다. 열 행의

>>> list(u'1000F034E2') 
[u'1', u'0', u'0', u'0', u'F', u'0', u'3', u'4', u'E', u'2'] 

경우에서 기록되는 : 유니 코드 문자열의 목록은 개별 문자입니다. 별도의 행으로 목록의 각 항목을 원하는 경우 목록 객체에

, 다음 을 포장 :

writer.writerows([column] for column in list_diff_1) 
+0

내가 별도의 행에있는 목록의 각 항목을합니다. 한 줄에 전부가 아닙니다. – Eric

관련 문제