Python错误:int对象不可订阅

时间:2016-11-30 21:03:05

标签: python file csv python-3.5

我目前正在搞乱两个CSV文件。基本上,我的目标是从CSV文件的第三列获取值,仅当第一列与名称匹配时,以及第二列是否与日期匹配(将从开始日期到结束日期全部采用)。我一直在测试这样做的方法,但是由于我一直得到同样的错误,所以我得不到答案。

这是我目前的尝试:

name = "Art"
for line in all_words_csv:
    if(line[0] == name):
        for line in range(1900, 1908):
            print(line[2])

目前在Python 3.5中

感谢。

编辑:我期待这篇文章向我展示第3栏中的所有值,但数字太大而不是真的:

for line in all_words_csv:
if(line[0] == name):
    for line[1] in range(1900, 1908):
        print(line[2])

1 个答案:

答案 0 :(得分:2)

您用年份范围覆盖了line值。

如果没有看到你的文件,我认为你会选择这样的东西

name = "Art"
for line in all_words_csv:
    if(line[0] == name):
        for year in range(1900, 1908):
            if str(year) == line[2]:
                print(line[2])

或者可能

name = "Art"
for line in all_words_csv:
    if(line[0] == name):
        if line[2] in map(str, range(1900, 1908))
            print(line[2])