【发布时间】:2017-12-09 20:29:35
【问题描述】:
问题
我想创建多个字典,因为它们都有一个唯一标识符,该标识符位于 CSV 文件的第一行
我想调用 2911['ipadd'] 来返回 CSV 文件第二行的相关代码,但是我难住了。
我发现这似乎与我想要达到的目标足够接近 Creating multiple nested dictionaries from .txt file
但是人们推荐的东西不适用于我的解决方案,所以它被碰运气了。
代码
mylist = []
with open('file.csv','r') as f:
reader = csv.reader(f)
for row in reader:
mylist.append({'name': row[0], 'ipadd': row[1], 'mac': row[2], 'interfaces': row[3:]})
for line in mylist:
print(line['ipadd'])
我尝试通过第一行唯一标识一个变量,然后使用它将信息附加到,但当然变量没有“附加”功能。
CSV 信息
2811,1.1.1.1,AA:BB:CC:DD:EE,Fa0/0,Fa0/1,Fa1/0,Fa1/1
2911,2.2.2.2,BB:CC:DD:EE:FF,S0/0/0,S0/0/1,S0/1/0,S0/1/1
【问题讨论】:
-
请发布您的文件样本以及该样本的所需输出
-
@Ajax1234 我的错误我现在将其添加到问题中
标签: python python-2.7 csv dictionary