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。有什么方法可以有效地做到这一点吗?您可以自己解析它,或者预处理字符串以删除前导零。