首页 > 解决方案 > 如果标准输入是这种形式,如何取数字:python 和 java 中的 [2,7,11,15]

问题描述

如果标准输入是这种形式,如何取数字:[2,7,11,15]

l = list(map(int, input().split(','))) ; print(l)

输入 :[2,7,11,15]

ValueError: invalid literal for int() with base 10: '[2'

标签: javapython

解决方案


如果仅使用逗号进行拆分,则保留[and]

value.split(',') >> ['[2', '7', '11', '15]']

您可以执行以下方式之一:

  • 手动 l = list(map(int, value[1:-1].split(',')))

  • 使用库l = ast.literal_eval(value)( import ast)


推荐阅读