Python 文本值不正确地解析整数

Python 文本值不正确地解析整数,python,dictionary,Python,Dictionary,我试图使用ast.literal\u eval函数将字典字符串解析为字典。我遇到的问题是,函数错误地将0420形式的整数计算为272。有更好的方法吗 示例: {"neurons": [80, 140, 84, 5], "epochs": 0420} 字符串: {"neurons": [80, 140, 84, 5], "epochs": 0420} 输出 {'epochs': 272, 'neurons': [80, 140, 84, 5]} 这不是不正确的解析;在Python2.x中,以

我试图使用
ast.literal\u eval
函数将字典字符串解析为字典。我遇到的问题是,函数错误地将
0420
形式的整数计算为
272
。有更好的方法吗

示例:

{"neurons": [80, 140, 84, 5], "epochs": 0420}
字符串:

{"neurons": [80, 140, 84, 5], "epochs": 0420}
输出

{'epochs': 272, 'neurons': [80, 140, 84, 5]}

这不是不正确的解析;在Python2.x中,以零开头的是八进制(在3.x中,它们是一个语法错误)。这些数据来自哪里?你期望我做什么(
“0420”
420
?)那是我的错。是的,我希望在这种情况下得到420。有什么方法可以有效地做到这一点吗?您可以自己解析它,或者预处理字符串以删除前导零。