나는 CSV 파일을 읽을 수있는 간단한 기능을 가지고 있고 그것에서 처음 coloum를 추출 :'Return'키워드는 루프에서 하나의 요소 만 반환합니까?
이a = pass_username()
print a
이 첫 번째 요소를 출력합니다
import csv
def pass_username():
with open('test.csv', 'r') as csvfile:
spamreader = csv.reader(csvfile, delimiter=',')
for row in spamreader:
return row[0]
내가으로이 함수를 호출
. 그러나return
단어를
print
으로 바꾸고
print row[0]
으로 표시하고이 함수를
pass_username()
으로 호출하면 모든 요소가 인쇄됩니다. 그 함수를 변수에 대입하여 반환을 사용하고 싶습니다. 그것을 고치는 방법? test.csv의
내용 :
이"[email protected]","rockon"
"[email protected]","hey"
"[email protected]","ok"
"[email protected]","password"
발전기 언급 +1. iterable 유형은 실제로 항목을 포함하지 않지만 요청에 따라 생성되어 실제로 저장되지 않기 때문에 항목을 포함하지는 않습니다. – jdi
예, 게으른 평가 등을 일으키지 않고 작동하는 방식을 정확하게 설명하는 것은 어렵습니다. 나는 그것을 반영하기 위해 나의 대답을 편집 할 것이다. – Wes
예제 코드 스 니펫을 추가하고자 할 수 있습니다. 이해하는 것보다 생성기가 훨씬 쉽습니다. – theodox