2014-06-05 2 views
-1

이 문맥에서 이것은 무엇을 의미합니까? [행 I위한 i.split()]이것은 무엇을 의미합니까? stuff = [i.split() for i in row]

재료는 =

import csv 
with open('AB.csv', 'r') as ABfile: 
    AB=csv.reader(ABfile,csv.excel) 
    for row in AB: 
     print(row) 
     stuff = [i.split() for i in row] 
     print(stuff) 

이 출력

['qqq', 'qqq', 'sd3 3ds', '12/12/2012'] 
[['qqq'], ['qqq'], ['sd3', '3ds'], ['12/12/2012']] 
+0

FAQ 항목 [Markdown 또는 HTML을 사용하여 내 게시물의 형식을 지정하려면 어떻게합니까?] (http://stackoverflow.com/help/formatting)에서 시간을 투자하는 것이 현명한 투자라고 생각합니다. –

답변

2

이것은 지능형리스트이다.

stuff = [] 
for i in row: 
    stuff.append(i.split()) 

같은 목록을 작성하는 중입니다. 목록을 작성하는 것은 단순하고 편리한 방법입니다.

split있어서 공백, 예를리스트로 스트링을 분할 : 각 요소

>>> 'qqq'.split() 
['qqq'] 
>>> 'sd3 3ds'.split() 
['sd3', '3ds'] 

row에서 split를 호출하고, 생성 stuff리스트에 추가된다. 그래서 stuff에 대한 목록의 목록으로 끝나는 것입니다.