0

我开始怀着极大的热情学习python,并设法完成了程序、函数和一些列表。并准备好通过构建一个有用的应用程序来推进学习。

我希望用户将一个 Excel 文件导出到 csv 中,其中只有一行数字,其中一些是负数、正数和零。并想计算正数的平均值和负数的平均值。

计算位不是问题,它是导入 csv 位。我一直在阅读 python 文档,但看起来很困惑。

请让我开始导入 csv 文件并对数字行求和。谢谢!

4

1 回答 1

3

这应该让你开始。

import csv

with open("file.csv", "rb") as ins:
    for row in csv.reader(ins):
        print sum(map(int, row))

with 语句是一种使这个异常安全的方法。在大多数情况下,以下内容就足够了:

import csv

ins = open("file.csv", "rb")
for row in csv.reader(ins):
    print sum(map(int, row))
ins.close()

上述解决方案不适用于 Python 3。相反,试试这个:

import csv

with open("test.csv", "r") as ins:
    for row in csv.reader(ins):
        print(sum(map(int, row)))
于 2012-05-26T22:01:14.950 回答