Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 字符串到单词列表_Python - Fatal编程技术网

Python 字符串到单词列表

Python 字符串到单词列表,python,Python,我有一个字符串a=“[互联网软件,物联网]”。这不是一份清单。这是一根长度为27的绳子 我想把它转换成一个包含元素的列表:互联网软件和物联网 我如何做到这一点?使用 您至少有两个选项:eval和json.loads 我建议不要使用eval,因为它可能会执行恶意代码 另一方面,json.loads仅在您的字符串为有效的json时有效,这对于您发布的字符串是正确的。Noo。。。永远不要使用eval…..他的字符串似乎包含有效的python代码,所以eval应该这样做。但我同意@WillemVanOn

我有一个字符串a=“[互联网软件,物联网]”。这不是一份清单。这是一根长度为27的绳子

我想把它转换成一个包含元素的列表:互联网软件和物联网

我如何做到这一点?

使用


您至少有两个选项:eval和json.loads

我建议不要使用eval,因为它可能会执行恶意代码


另一方面,json.loads仅在您的字符串为有效的json时有效,这对于您发布的字符串是正确的。

Noo。。。永远不要使用eval…..他的字符串似乎包含有效的python代码,所以eval应该这样做。但我同意@WillemVanOnsem不在未经验证的字符串上使用它。听说过ast.literal\u eval吗?这是一个安全的评估,因为它只对文本有效,所以不会执行任意代码。如果它是字符串,为什么你没有在它周围放上或“你研究过吗?”?
a = '["Internet Software","IoT"]'
lst = eval(a)
print type(lst)
# <type 'list'>
import json

a = '["Internet Software","IoT"]'
print(eval(a)) # ['Internet Software', 'IoT']
print(json.loads(a)) # ['Internet Software', 'IoT']