我想知道是否有办法采用格式正确的用户输入数组,IE' [2,1,1]'作为用户输入,然后将其转换为[2,2,1]。
的int数组答案 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
更快。