【发布时间】:2012-11-18 01:15:54
【问题描述】:
我在这里有一个 CSV 文件:http://www.filedropper.com/excel,看起来像这样http://pastebin.com/ammzv4FK。
我想做的是这样的:
取每一年及其对应的行,找出以月为单位的数字并将它们加起来并将它们分配给变量。
所以第一年,即 2000 年,列表将如下所示:
year2000 = ['14744', '2947', '14905', '1748', '2859', '11778', '1453', '5255', '14806', '1858', '10763', '6000']
然后,一旦我有了那个列表,我就可以将列表中的元素从字符串转换为整数,并使用 sum() 命令对它们进行求和。
我可以打印出这些行,但我无法排除年份编号,然后将其余部分存储到变量中,因为我的列表是这样的:
['2000, 14744, 2947, 14905, 1748, 2859, 11778, 1453, 5255, 14806, 1858, 10763, 6000']
作为一个大字符串,而不是单个元素,我的列表一次打印出所有年份,所以我似乎无法弄清楚如何将它们存储到变量中并分别合计。
这是我的代码:
with open("file.csv","r") as f:
for i in range(1):
next(f)
for x in f:
x=x.split()
print (x)
但是当print(x) 运行时,它会全部打印出来,我怎样才能将每一年及其内容存储在一个变量中,同时排除实际的年份数字?
我正在使用 Python 3,谢谢。
【问题讨论】:
-
csv模块就是你想要的。此外,您应该在问题中显示您当前的代码。 -
@syhpoon 是的,如果我能够将它们放入自己的变量中。