我正在尝试将第二个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,将其存储在列表中以及与制造/型号相关的其他各个位置中,并最终制作具有相应值的日期字典,以使原本特别长的名称变得简明。
答案 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技能,以便我可以解析包含源代码的逗号列表中的这些单个字符串数据。