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

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

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

莫回无 2022-09-06 17:55:07
我有一个字符串:str = '[\'RED\', \'GREEN\', \'BLUE\']'我想将其解析为list = ['RED','GREEN','BLUE']但是,我无法这样做。我试图使用json.loads进行解析:json.loads(str)它给了我:{JSONDecodeError}Expecting value: line 1 column 2 (char 1)
查看完整描述

2 回答

?
aluckdog

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

您可以使用ast.literal_eval。 在不受信任的字符串上可能是危险的。您只评估有效的python结构。evalast.literal_eval


import ast

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

ast.literal_eval(s)

# ['RED', 'GREEN', 'BLUE']


查看完整回答
反对 回复 2022-09-06
?
慕容708150

TA贡献1831条经验 获得超4个赞

你可以使用 python 的内置函数 eval()。。这也适用于转换为python的其他默认数据结构(字典,元组等)。像这样:

str = '[\'RED\', \'GREEN\', \'BLUE\']'
l = eval(str)


查看完整回答
反对 回复 2022-09-06
  • 2 回答
  • 0 关注
  • 80 浏览
慕课专栏
更多

添加回答

举报

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