博客
关于我
python转换已转义的字符串
阅读量:799 次
发布时间:2023-03-06

本文共 461 字,大约阅读时间需要 1 分钟。

Python转换已转义的字符串

有时候,我们可能会获取到如下的字符串:

'{"name":"michael"}'

那么,如何将其转换为一个字典呢?

可以使用以下方法:

通过两次json.loads解码:

json.loads('{"name":"michael"}')

返回的是一个unicode字符串:

通过再次json.loads:

json.loads(json.loads('{"name":"michael"}'))

返回的是一个字典:

需要注意的是,第一次json.loads会将双引号转义为一个双引号。记得在字符串开头和结尾加上双引号。

如果需要更详细地理解这个过程,可以参考以下代码示例:

a = "{'name':'michael'}"
print(type(json.loads(f'"{a}"')))
print(type(json.loads(json.loads(f'"{a}"'))))

输出结果如下:

通过这种方法,我们可以将已转义的字符串成功转换为一个字典。

转载地址:http://ahafk.baihongyu.com/

你可能感兴趣的文章
python try except finally_Python3基础 try-except-finally 的简单示例
查看>>
Python Turtle图形窗口不显示任何内容
查看>>
Python tweepy写入到sqlite3 db
查看>>
Python TypeError:格式字符串的参数不足
查看>>
Python UI自动化测试Page Objects企业级实战
查看>>
Python趣味编程:用代码创造无限可能
查看>>
Python UI自动化测试三方库扩展详解
查看>>
Python UI自动化测试与Web UI自动化测试框架详解
查看>>
python谷歌翻译,2021年9月10日亲测可用,一次可以翻译十万,强烈star
查看>>
Python UI自动化测试数据驱动实战
查看>>
Python UI自动化测试集成UnitTest
查看>>
Python UI自动化测试集成UnitTest
查看>>
python unicode-escape
查看>>
Python unittest mock:是否可以在测试时模拟方法默认参数的值?
查看>>
Python unittest单元测试框架 TestSuite测试套件
查看>>
PYTHON调离线语音合成并实时播放
查看>>
python unittest高级特性!
查看>>
Python unittest:如何将标准输出消息临时重定向到缓冲区并测试其内容?
查看>>
Python urllib/Requests下载文件失败,但浏览器下载失败
查看>>
Python urllib2 文件上传问题
查看>>