Ключевое слово Return возвращает только один элемент из цикла?
У меня есть простая функция для чтения файла CSV и извлечения из него первого столбца:
import csv
def pass_username():
with open('test.csv', 'r') as csvfile:
spamreader = csv.reader(csvfile, delimiter=',')
for row in spamreader:
return row[0]
Когда я вызываю эту функцию как:
a = pass_username()
print a
Это печатает только первый элемент. Тем не менее, когда я заменяюreturn
слово сprint
какprint row[0]
и вызвать функцию какpass_username()
он печатает все элементы. Я хочу присвоить эту функцию переменной, поэтому я хочу использовать return. Как это исправить?
Содержание test.csv:
"[email protected]","rockon"
"[email protected]","hey"
"[email protected]","ok"
"[email protected]","password"