是否有可能,如果可以的话,我该怎么做?假设您运行此代码并输入输入[“ Hello”,“ Sup”]
列表= input()
某物=列表[0]
答案 0 :(得分:0)
如果用户输入由空格分隔的字符串,则可以调用do
something = str(list).split(" ")
尽管如果用户输入的不是字符串,这会遇到错误...
答案 1 :(得分:0)
好吧,您可以删除“ [”和“]”,然后split
将其删除,这将返回实际列表。
list.replace("[", "").replace("]", "").split()
答案 2 :(得分:0)
使用Python非常简单。
import ast
string_to_be_converted = '[ "I", "am", "a", "string"]'
mylist = ast.literal_eval(string_to_be_converted)
在这里,type(mylist)
向我们显示mylist
是list
,而不是string
。
但是,我建议使用json 进行此类操作。不仅更安全,而且更快。
import json
string_to_be_converted = '[ "I", "am", "a", "string"]'
mylist = json.loads(string_to_be_converted)
速度比较:
Ast:
In [1]: %timeit ast.literal_eval(string_to_be_converted)
13.6 µs per loop
Json:
In [2]: %timeit json.loads(string_to_be_converted)
2.99 µs per loop