【发布时间】:2017-12-13 10:21:13
【问题描述】:
当我想分配一个值以零开头的变量时,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开头的号码 -
只能通过 str 实现
-
您需要字符串还是整数?你不能有从零开始的整数。这是无效的。你的意思是
MyVar="018904837646"。你想达到什么目标? -
这是因为数字在
Octal numerical system -
@akashkarothiya 对于 python 3 中的八进制数,您必须使用例如
0o123而不是0123。此外,这不能是八进制,因为它包含 7 以上的数字。
标签: python string variables int zero