【发布时间】:2012-12-17 10:48:15
【问题描述】:
我有一个简单的函数来读取 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 的内容:
"test@gmail.com","rockon"
"hello@gmail.com","hey"
"hithere@gmail.com","ok"
"hellosir@gmail.com","password"
【问题讨论】: