python - 在 Python 中从 CSV 文件中读取行

标签 python csv

我有一个 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/

相关文章:

Python 安装工具 : a package not installed even when found through find_packages

python如何将css文件解析为键值

python - 在anaconda spider中导入自己的.py文件

python - Google API Python 客户端 - AccessTokenRefreshError

javascript - csv数据到d3中的嵌套json树

python - __gt__ 与 > 等等

python - 将数字数据更改为CSV文件中的文本

mysql - 在 MATLAB 中处理大型 CSV 文件

python - _csv 问题。错误 : sequence expected

python - Pandas 'read_csv' 仅在一个特定目录中给出错误