当我想分配一个值为零的变量时,使用str,零消失。 知道如何在最初为零分配一个数字变量。
实施例
acc_id=018904837646
返回: SyntaxError:无效标记
修改:了解更多详情
详细说明id由csv
中的行返回acc_id = row['AccountId']
该行返回一个不为零的int(18904837646),此int用于检索字典信息my_dict.get(acc_id).iteritems()
但是对于int我有错误('NoneType' object has no attribute 'iteritems'
)所以我转换为str并且它出现问题所在的零,也许我必须寻找如何使用带有int的字典
由于
答案 0 :(得分:-1)
此异常告诉您,键acc_id
的值为None或未定义(如果未找到键且未给出默认值,则get(<key>)
将返回None)。 row['AccountId']
无法返回整数018904837646
,因为这对于类型int
无效。所以这里的返回值是一个字符串("018904837646"
)或一个不带前导零的int
(18904837646)。
如果你打印字典,键怎么样?是"018904837646"
还是"18904837646"
?您必须根据dict
中的密钥格式调整ID。