我有一个包含成千上万个表单元素的列表,类似于以下内容:
pixels = ['(112, 37, 137, 255)', '(129, 39, 145, 255)', '(125, 036, 138, 255)' ...]
我正在尝试使用ast.literal_eval
将这些字符串元素转换为元组,但是遇到像前导零(例如在第三个元组字符串中)之类的东西时会出错,错误信息为SyntaxError: invalid token
。
pixels = [ast.literal_eval(pixel) for pixel in pixels]
什么是处理此类事物并将字符串列表作为元组列表评估的好方法?
SyntaxError: invalid token
。我刚刚把它添加到了问题中。 - d3pd0
是八进制字面量。但在 Python 3.x 中不再被允许。例如,055
表示十进制值45
的八进制数。 - Cory Kramer