python小知识点速查 string dict jsonstring bytes 编码转换等


环境背景:python3

string转dict

前提:字符串里面包的是个dict(引号里面是个dict)。

string正常

body_str = '{"age": 13, "name": "kk"}'
body_dict = eval(body_str)

看下关于eval()的使用

在这里插入图片描述
在这里插入图片描述
用来执行一个字符串表达式,并返回表达式的值。
字符串表达式里面的是什么类型,返回的就是一个什么类型。
所以当然了,字符串里面是个dict,那么返回结果自然也是个dict了。

string存在不可打印字符

body_str = ''.join(x for x in body_str if x.isprintable())
body_dict = eval(body_str)

dict转string

body_str = str(body_dict)

dict转 json string

import json

body_dict = {"age": 13, "name": "kk"}
body_json_str = json.dumps(body_dict)

json格式转python可识别的对象

import json

body_dict = json.loads(body_json_str) # 常用为dict

其它类型的也都可以:
被dumps的是什么类型,loads后的就是个什么类型。
不过一般常用k-v的dict,传送数据。
在这里插入图片描述

string转bytes字节流

import json

body_bytes = bytes(body_str, 'utf-8')

gbk编码转utf-8编码

先脱下gbk变成unicode,再穿上utf-8

data = data.decode('gbk', 'ignore')
data = data.encode('utf-8', 'ignore')
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值