我有一个 CSV 文件,下面是它的样例:
Year: Dec: Jan:
1 50 60
2 25 50
3 30 30
4 40 20
5 10 10
我知道如何读取文件并打印每一列(例如 - ['Year', '1', '2', '3', etc]
)。但我真正想做的是读取行,就像这样 ['Year', 'Dec', 'Jan']
然后 ['1', '50' , '60']
等等。
然后我想将这些数字 ['1', '50', '60']
存储到变量中,以便稍后将它们汇总,例如:
Year_1 = ['50', '60']
。然后我可以做 sum(Year_1) = 110
.
我将如何在 Python 3 中做到这一点?
最佳答案
使用 csv
module :
import csv
with open("test.csv", "r") as f:
reader = csv.reader(f, delimiter="\t")
for i, line in enumerate(reader):
print 'line[{}] = {}'.format(i, line)
输出:
line[0] = ['Year:', 'Dec:', 'Jan:']
line[1] = ['1', '50', '60']
line[2] = ['2', '25', '50']
line[3] = ['3', '30', '30']
line[4] = ['4', '40', '20']
line[5] = ['5', '10', '10']
关于python - 在 Python 中从 CSV 文件中读取行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13428318/