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