与CSV阅读器有关的索引超出范围

时间:2019-03-31 23:51:42

标签: python python-3.x list csv dictionary

我正在尝试将第二个1分隔点存储在csv UTF-8文件中。我的逻辑看似正确,但我一直在获取索引超出范围的错误,这似乎无法推断出来。这是我的代码:     mylist_n = []     使用open(r'/ home / main / Documents / AMCO / mypythonAMCO / ralco_Info.csv')作为csvfile:         spamreader = csv.reader(csvfile,delimiter =',',quotechar ='|')         reader = csv.reader(csvfile)

    for row in spamreader:

        print(', '.join(row))
        mylist_n.append(row[1])

'''


IndexError                                Traceback (most recent call last)
<ipython-input-46-5b4beea38798> in <module>
      6 
      7         print(', '.join(row))
----> 8         print(row[3]) #read the make -- write to list

IndexError: list index out of range

我知道它与row的输出和特定的模块/函数调用有关。这就是我所需要的。我计划获得位置3,将其存储在列表中以及与制造/型号相关的其他各个位置中,并最终制作具有相应值的日期字典,以使原本特别长的名称变得简明。

sam

1 个答案:

答案 0 :(得分:0)

with open(r'/home/main/Documents/AMCO/mypythonAMCO/ralco_Info.csv') as csvfile:
    spamreader = csv.reader(csvfile, delimiter=',')
    #reader = csv.reader(csvfile)

    for row in spamreader:
        #print("->".join(csvfile))

        #print(row[1])

    make_n.append(row[1].lower)
    print("appended")
    print(row)
    print("\n")

长话短说,请确保当心CSV格式的逗号,今晚我将增强我的字符串操作和json技能,以便我可以解析包含源代码的逗号列表中的这些单个字符串数据。