解析包含要在 Python 中列出的反斜杠的字符串

我有一个字符串:

str = '[\'RED\', \'GREEN\', \'BLUE\']'

我想将其解析为

list = ['RED','GREEN','BLUE']

但是,我无法这样做。

我试图使用json.loads进行解析:

json.loads(str)

它给了我:

{JSONDecodeError}Expecting value: line 1 column 2 (char 1)


莫回无
浏览 81回答 2
2回答

aluckdog

您可以使用ast.literal_eval。 在不受信任的字符串上可能是危险的。您只评估有效的python结构。evalast.literal_evalimport asts = '[\'RED\', \'GREEN\', \'BLUE\']'ast.literal_eval(s)# ['RED', 'GREEN', 'BLUE']

慕容708150

你可以使用 python 的内置函数 eval()。。这也适用于转换为python的其他默认数据结构(字典,元组等)。像这样:str = '[\'RED\', \'GREEN\', \'BLUE\']' l = eval(str)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python