【发布时间】:2015-05-23 14:35:02
【问题描述】:
如何使用 raw_input 从 csv 文件中打印元素?
代码:
import csv
inputYear = raw_input('Please enter the year: ')
inFile = open('babyQldAll.csv', 'rU')
cvsFile = csv.reader(inFile, delimiter=',')
dict = {}
for row in cvsFile:
year, name, count, gender = row
if (year == inputYear) and (gender == 'Boy'):
dict[name] = count
print('Popular boy names in year %s are:' % inputYear)
# According to informaiton in 'dict', print (name, count) sorted by 'name' in alphabetical order
print("Print boy names... ")
inFile.close()
期望的输出:
2010 年流行的男孩名字是: 艾丹112 艾登168 亚历克斯 93
【问题讨论】:
-
请将其标记为 python2.7(?),因为 Python 3 没有
raw_input()。 -
你能提供文件内容的样本吗?
-
2010,约翰,124,男 /n 2010,艾米,111,女
-
文件包含男孩名和女孩名,我只需要男孩名和他们的人数
-
抱歉输出不是 .."male" 和 ..."female";女性和男性被交换为“男孩”和“女孩”,因此条件是搜索所有“男孩”的名字......
标签: python-2.7 csv raw-input