如何将.csv文件中的值存储为字典中的数字

时间:2015-07-19 21:43:57

标签: python-2.7

我有一个.csv文件,如下所示:

A,3
B,2
C,5
D,1

我想将上述值存储在以字母为键的字典中。我的代码如下:

reader11 = csv.reader(open('file.csv'))
for row in reader11:
   if row and row[0]:
      excount[row[0]]=[i for i in row[1] if i]
print excount.items()

excount是:

[('A', ['3']), ('B', ['2']), ('C', ['5']), ('D', ['1'])]

这些数字在excount中存储为字符串。如何将它们存储为数字(如下所示)?

[('A', [3]), ('B', [2]), (C, [5]), ('D', [1])]

1 个答案:

答案 0 :(得分:1)

您可以将字符串传递给内置int()函数,将其转换为数字。这样的事情可以奏效:

excount[row[0]] = [int(i) for i in row[1] if i]

有关int功能的更多信息,请参阅Python documentation