【发布时间】:2021-12-05 19:13:40
【问题描述】:
用户将列表作为输入[1,2,3,4]:
a = input()
它把它当作str。
我想将此数据放入本地列表b。
b = a.strip('][').split(', ')
print(b)
输出:['1,2,3,4']
如何单独获取列表而不是单个实体?
【问题讨论】:
-
为什么你在不同的分隔符上分割,而不是数字的实际分隔符?
-
如果您在第一个 ' 之后和第二个之前拆分所有内容,则可以在 , 上拆分以单独获取每个元素。类似 sorted = a.split("'")[1].split("'")[0].split(",").
-
list(map(str,a))? -->['1', '2', '3', '4'] -
@chickitychinachinesechicken 如果
a是'[1,2,3,4]'将给出['[', '1', ',', '2', ',', '3', ',', '4', ']']。 -
然后更像
b = list(map(str,ast.literal_eval(a)))
标签: python python-3.x list