Python将正确格式化为数组的用户输入转换为int数组

时间:2014-09-16 21:12:05

标签: python arrays

我想知道是否有办法采用格式正确的用户输入数组,IE' [2,1,1]'作为用户输入,然后将其转换为[2,2,1]。

的int数组

1 个答案:

答案 0 :(得分:2)

您可以使用ast.literal_eval将表示文字Python表达式的字符串安全地解析为Python对象:

import ast

ast.literal_eval('[2,1,1]')
# [2, 1, 1]

如果字符串是有效的JSON,那么您可以使用json. loads

import json

json.loads('[2,1,1]')
# [2, 1, 1]

在这两者中,当字符串既是文字Python表达式又是JSON时,json.loads更快。