bytes 转换为 str

str(b, encoding = "utf-8")

str(b, encoding = "gbk")

encoding中写的是原来byte变量的编码  什么类型的编码的字节就要转换成什么类型的编码的字符串

通过

import chardet
ret = chardet.detect(变量)

可以查看原有变量的编码类型enncoding

或者通过decode解码,但是可能会出错。推荐如上

string=b.decode() # 第一参数默认utf8,第二参数默认strict
print(string)
string=b.decode('utf-8','ignore') # 忽略非法字符,用strict会抛出异常
print(string)
string=b.decode('utf-8','replace') # 用?取代非法字符
print(string)

str 转换为 bytes

b=bytes(str1, encoding='utf-8')
print(b)
b=str1.encode('utf-8')
print(b)

str没有decode方法,如果调用str.decode会报错

AttributeError: 'str' object has no attribute 'decode'


写爬虫时候,返回的response里中文乱码,根据原页面的<meta charset="gb2312">

来修改编码为

response.encoding = 'gb2312'

python3 bytes和str转换,解决图片base64调用api的问题相关推荐

  1. python3 bytes与str转换

    python3 bytes与 str 的转换 s1 = "测试" # 两种写法 print(s1.encode()) print(bytes(s1, encoding=" ...

  2. python3报错 TypeError: can’t concat bytes to str 原因与解决方法

    在做项目的时候,Python3会报错如下错误: TypeError: can't concat bytes to str 意思是: 类型错误:无法将字节连接到字符串 类似的错误有: TypeError ...

  3. python3 str bytes bytearray 互相转换

    在一次aes解密中,我完全弄混了str.bytes.bytearray,结果导致解密的结果不正确.在这里记录一下三者的区别和相互转化的方法. 首先str是采用Unicode编码方式的序列,主要用于显示 ...

  4. python 解决bytes和str之间 出现 TypeError的问题

    解决TypeError: can only concatenate str (not "bytes") to str 错误提示: pic_content = pic_content ...

  5. python str byte编码_Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题...

    Python 3最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区分.文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示.Python 3不会以任意隐式的方式混用str ...

  6. python3 中bytes与str类型

    python3最重要的新特性之一就是对字符串和二进制流做了明确的区分.文本总是unicode,由str类型表示用于显示.二进制则是由bytes类型表示,用于存储和传输.bytes是byte的序列,而s ...

  7. Java接受前端的base64,转换失败。base64转图片互相转换

    spring boot前后端vue,base64转图片互相转换 vue就不展示了,下边只展示Java中互相转换的例子. Java实现图片转化成base64字符串 //图片转化成base64字符串 pu ...

  8. android base64 转图片,Android 中 Base64 转换成 图片

    场景 项目中有个功能是显示微信付款码,为了节省服务器存储,将图片以Base64的形式存储,客户端接收到后将Base64转换成图片并加载,但是不要存放大图,在网上看到的大多都是使用了一个java库(im ...

  9. Android 中 Base64 转换成 图片

    场景 项目中有个功能是显示微信付款码,为了节省服务器存储,将图片以Base64的形式存储,客户端接收到后将Base64转换成图片并加载,但是不要存放大图,在网上看到的大多都是使用了一个java库(im ...

最新文章

  1. NOIP2017 小凯的疑惑
  2. .net将数据写入Excel指定单元格
  3. day25 Python四个可以实现自省的函数,反射
  4. 200827C阶段一_C++基础
  5. 【CodeForces - 510D】Fox And Jumping(dp,stlmap,数论的性质)
  6. 在ASP.NET使用javascript的一点小技巧(转www.chinacs.net 中文C#技术站 )
  7. 工厂打工10年,现在被工厂以能力不足为由辞退,可以去仲裁吗?
  8. matlab 发微信,微信红包算法MATLAB实现
  9. php跨域请求post请求失败,nginx + php 跨域问题,GET可以跨域成功,POST失败
  10. 开发实战:舍得网44587行代码开发经验
  11. [附源码]计算机毕业设计JAVA景区门票系统
  12. Windows编程之虚拟桌面实现原理
  13. 近端梯度法(proximal gradient)
  14. Matlab实现蚂蚁群算法
  15. 2018年SCI论文--整合GEO数据挖掘完整复现 四 :差异表达(GSE65635)
  16. 虚拟机怎么装服务器系统教程视频,云服务器装虚拟机教程视频
  17. 预测大盘最准确的指标_一辈子死记一个指标,完全弄透彻,即可预测一个月的股市升跌!...
  18. 知识图谱(KG)存储、可视化、公开数据集、图计算、图编程工具分享
  19. 布道微服务_16服务端故障的紧急避险措施
  20. 迪克斯特拉算法--Dijkstra's Algorithm

热门文章

  1. curl代理ippost php_php使用curl通过代理获取数据的实现方法
  2. nodejs html引用js_NodeJS与模块系统
  3. 深度学习100例 | 第25天-卷积神经网络(CNN):中文手写数字识别
  4. 神经元模型及网络结构
  5. MatLab基础操作
  6. Python编程基础:第三十五节 文件删除Delete a File
  7. Python编程基础:第十四节 列表Lists
  8. gradle本地、远程仓库配置--转
  9. 数据仓库系列篇——唯品会大数据架构
  10. 最小二乘法多项式曲线拟合原理与实现--转