为了账号安全,请及时绑定邮箱和手机立即绑定

如何将字符串转换为列表

如何将字符串转换为列表

梦里花落0921 2021-11-02 10:24:37
是否有可能,如果可能,我怎么能做这样的事情。想象一下你运行这段代码并输入 ["Hello","Sup"]list = input()something = list[0]
查看完整描述

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


查看完整回答
反对 回复 2021-11-02
?
莫回无

TA贡献1865条经验 获得超7个赞

如果用户输入的是一串由空格分隔的单词,则可以调用 do

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

但是,如果用户输入字符串以外的内容,则会遇到错误...


查看完整回答
反对 回复 2021-11-02
?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

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

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


查看完整回答
反对 回复 2021-11-02
  • 3 回答
  • 0 关注
  • 296 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信