美文网首页
python将string转换成dict的方式

python将string转换成dict的方式

作者: 美环花子若野 | 来源:发表于2019-06-06 15:37 被阅读0次

https://www.cnblogs.com/sunshine2016/p/6197836.html

我将数据库连接相关的一些用户名/密码/host/port等各种东西作为一个string保存在了数据库中,我要用MySQLdb检查这些数据库连接信息是够能正常使用,需要将数据库信息中的用户名/密码/host/port等信息作为参数传给MySQLdb.Connect()。者就需要将'{“host”:”192.168.11.22″, “port”:3306, “user”:”abc”,”passwd”:”123″, “db”:”mydb”, “connect_timeout”:10}’”这样的string转化为dict。

在python中,将string转为一个dict,我所知有如下3中方法:

1. ast.literal_eval() 这是我常用的,依赖python2.6以上,据介绍时说比直接eval更安全一些,我没细究哈。

2. eval() 在string内容比较可控/安全的前提下,eval是不错的方法。

3. json.loads() 用json提供的loads方法是不错的,不过key/value中的string被转化为了unicode哦。

相关文章

网友评论

      本文标题:python将string转换成dict的方式

      本文链接:https://www.haomeiwen.com/subject/vuluxctx.html