Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.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_Python 3.x - Fatal编程技术网

python将字符串更改为列表,字符串包含括号

python将字符串更改为列表,字符串包含括号,python,python-3.x,Python,Python 3.x,我使用的是Python3,我有以下列表 [“设备”、“kdi”、“fdf”、“假”] 如何将此字符串转换为列表。这样我可以将0的值作为设备读取。将1的值作为kdi读取,依此类推。当前,当我尝试读取时,0的值是[than value of 1 is“than value of 2 is d…”使用: 你介意在手头的任务中包含更多的细节吗?一些代码?听起来像是XY问题……你是如何从一开始就得到这个字符串的?@Tomerikoo这几乎不是XY问题-标准库函数json.loads可以做到这一点,这是一个

我使用的是Python3,我有以下列表

[“设备”、“kdi”、“fdf”、“假”]

如何将此字符串转换为列表。这样我可以将0的值作为设备读取。将1的值作为kdi读取,依此类推。当前,当我尝试读取时,0的值是[than value of 1 is“than value of 2 is d…”使用:


你介意在手头的任务中包含更多的细节吗?一些代码?听起来像是XY问题……你是如何从一开始就得到这个字符串的?@Tomerikoo这几乎不是XY问题-标准库函数
json.loads
可以做到这一点,这是一个正常而合理的问题。(这也是为什么它是一个明显的重复。)@kaya3可能我误用了术语XY,我的意思是,如果OP为问题提供了更多的上下文,它可能会以与开始不同的更简单的方式解决。字符串可能来自文件或网络请求。嗨,这很有效,只有一个问题。如果是[“设备”、“kdi”、“fdf”,False]最后一个元素boolean使其崩溃。
ast.literal_eval
对boolean很有效。问题是你错过了一个结束语“引用第三个元素上的字符。嗨,它没有结束,它正在崩溃。但我认为这与false有关,因为它是小写字母。那么你的字符串可能是json格式的,你应该使用json.loads。然后你应该更正你原来的问题。”。
>>> from ast import literal_eval
>>> s = '["Device","kdi","fdf","False"]'
>>> l = literal_eval(s)
>>> print(l[0])
Device