如何将字符串转换为列表

时间:2019-02-07 20:51:15

标签: python python-3.x

是否有可能,如果可以的话,我该怎么做?假设您运行此代码并输入输入[“ Hello”,“ Sup”]

列表= input()

某物=列表[0]

3 个答案:

答案 0 :(得分:0)

如果用户输入由空格分隔的字符串,则可以调用do

something = str(list).split(" ")

尽管如果用户输入的不是字符串,这会遇到错误...

答案 1 :(得分:0)

好吧,您可以删除“ [”和“]”,然后split将其删除,这将返回实际列表。

list.replace("[", "").replace("]", "").split()

答案 2 :(得分:0)

使用Python非常简单。

只需使用astjson,就可以了。

import ast

string_to_be_converted = '[ "I", "am", "a", "string"]'

mylist = ast.literal_eval(string_to_be_converted)

在这里,type(mylist)向我们显示mylistlist,而不是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