python字符串、字典相互转换

1.字符串转字典

#用eval转换

>>> s="{'name':'cxq','sex':'F'}"
>>> print(type(s))
<class 'str'>
>>> s=eval(s)
>>> print(s)
{'name': 'cxq', 'sex': 'F'}
>>> print(type(s))
<class 'dict'>

注:若用eval转换时,字段中有空字符串,就会报错,建议用json.loads转换
#用json.loads 转换

>>> s='{"name":"cxq","sex":"F"}'
>>> s=json.loads(s)
>>> s
{'name': 'cxq', 'sex': 'F'}
>>> print(type(s))
<class 'dict'>

注:此种方式转换时外层用单引号,内层用双引号
``
2.字典转字符串
#用json.dumps()

>>> s={"name":"cxq","sex":"F"}
>>> s=json.dumps(s)
>>> print(s)
{"name": "cxq", "sex": "F"}
>>> print(type(s))
<class 'str'>

#强制转换

>>> s={"name":"cxq","sex":"F"}
>>> s=str(s)
>>> s
"{'name': 'cxq', 'sex': 'F'}"
>>> print(type(s))
<class 'str'>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值