2014-11-12 8 views
0

print 문을 사용한 후 웹 페이지에서 추출한 내 데이터는 다음과 같습니다.파이썬을 사용하여 데이터를 csv 파일에 저장

[[u'Neoplasms', u'Medical Subject Headings', u'direct', u'cancer', u'Neoplasms', u'Medical Subject Headings', u'Malignant Neoplasm', u'National Cancer Institute Thesaurus', u'direct', u'cancer', u'Malignant Neoplasm', u'National Cancer Institute Thesaurus']] 

나는 6 개의 요소를 포함하는 각 행과 함께이 CSV 파일에이 파일을 작성하고 싶습니다.

Neoplasms, Medical Subject Headings, direct, cancer, Neoplasms, Medical Subject Headings 
Malignant Neoplasm, National Cancer Institute Thesaurus, direct, cancer, Malignant Neoplasm, National Cancer Institute Thesaurus 

내가 어떻게 그렇게 할 수 있는지 제안 해주십시오. 파이썬 당신과 같이 할 수있는 2.7에서

답변

1

은 다음과 같습니다

import csv 

data = [[u'Neoplasms', u'Medical Subject Headings', u'direct', u'cancer', u'Neoplasms', u'Medical Subject Headings', u'Malignant Neoplasm', u'National Cancer Institute Thesaurus', u'direct', u'cancer', u'Malignant Neoplasm', u'National Cancer Institute Thesaurus']] 


with open('out.csv', 'wb') as csvfile: 
    csvwriter = csv.writer(csvfile) 
    csvwriter.writerows(data) 

업데이트 :

는 입력 데이터의 여섯 개 요소 청크를 얻으려면 하나는이 anwser에서 다음 기능을 사용할 수 있습니다 :

def chunks(l, n): 
    """ Yield successive n-sized chunks from l. """ 
    for i in xrange(0, len(l), n): 
     yield l[i:i+n] 

청크를 쓰려면 다음을 사용할 수 있습니다.

with open('out.csv', 'wb') as csvfile: 
    csvwriter = csv.writer(csvfile) 

    for a_chunk in chunks(data[0], 6):  
     csvwriter.writerow(a_chunk) 

입력 데이터가 많은 목록의 목록인지 또는 다른 목록에 포함 된 목록인지는 분명하지 않습니다. 나는 나중에 생각했다.

+0

그 일부이기는하지만 OP는 항목을 각각 6 개 항목의 행으로 나눠야합니다. – Marius

+0

@marius, 이제 알겠습니다. thx – Marcin

+0

@Marcin 고마워요! 그것은 완벽하게 작동했습니다. – abn

관련 문제