3 回答
TA贡献1801条经验 获得超8个赞
使用 Python 非常简单。
只需使用ast或json就可以了。
import ast
string_to_be_converted = '[ "I", "am", "a", "string"]'
mylist = ast.literal_eval(string_to_be_converted)
在这里,type(mylist)向我们展示的mylist是 a list,而不是 a string。
但是,我建议使用json进行此类操作。它不仅更安全,而且速度更快。
import json
string_to_be_converted = '[ "I", "am", "a", "string"]'
mylist = json.loads(string_to_be_converted)
速度对比:
阿斯特:
In [1]: %timeit ast.literal_eval(string_to_be_converted)
13.6 µs per loop
杰森:
In [2]: %timeit json.loads(string_to_be_converted)
2.99 µs per loop
TA贡献1865条经验 获得超7个赞
如果用户输入的是一串由空格分隔的单词,则可以调用 do
something = str(list).split(" ")
但是,如果用户输入字符串以外的内容,则会遇到错误...
TA贡献1818条经验 获得超11个赞
好吧,您可以删除“[”和“]”,然后删除split
它,这将返回一个实际列表。
list.replace("[", "").replace("]", "").split()
添加回答
举报