bytes字节通过decode解码为string格式

string通过encode编码为byte格式

msg = "我喜欢编程"
print(msg.encode()) #string编码为bytes字节  运行结果:b'\xe6\x88\x91\xe5\x96\x9c\xe6\xac\xa2\xe7\xbc\x96\xe7\xa8\x8b'
print(msg.encode().decode()) #bytes字节解码为string  运行结果:我喜欢编程
s = '老张测试TM'
s1 =s.encode(encoding='utf-8') # 编码成bytes二进制的格式
print(type(s1), s1) # 类型不是字符串,虽然是单引号括起来,但是前面有b''
s2 = s1.decode(encoding='utf-8') # 再变成人能读懂的
print(type(s2), s2)
# 函数,Python, xxx(), print\decode\encode\type 都是函数

字符串字符直接的转换方式

1、二进制(bytes)转换为人能看懂的(str):也就是bytes -> str,需要使用decode;
2、翻过来,当徐奥把人能看懂的str为了传输方便时,就需要:str -> bytes,需要使用encode。
3、也就是写入文件使用encode,写成人能看懂的,读取文件时用encode指定对应的语言,识别即可;
4、如果被读取的文件是一个二进制的文件,一般也不需要使用decode方法转成人能理解的。需要的话,再指定即可。

bytes字节和string转换相关推荐

  1. Python bytes字节串与string字符串之间的转换

    目录 背景 代码 总结 背景 在工作中经常会碰到字节串(bytes)与字符串(string)之间转换的问题,做个记录. bytes只负责用字节序列的形式(二进制形式)存储数据,不关心数据本身是图片.文 ...

  2. 十六进制字符串与字节数组的转换

    十六进制字符串与字节数组的转换 十六进制(hex):0-9,A-F组成,不区分大小写,与十进制对应关系:0-9对应0-9,A-F对应10-15 位(bit):java语言中1个bit  用0或1表示 ...

  3. python字符串转换字节_python 字节与字符串转换

    1.如果没有设置字符串编码格式,那么将采用系统默认编码格式 name = 'laogaoyang' # 采用系统默认编码格式 nameBytes = name.encode('utf-8') # 先将 ...

  4. java 字节转字符_Java 字符串 之 字符,字节,字符串的转换

    /** 题目: String 类的相关操作 1. 字符与字符串转换操作 2. 字节与字符串转换操作 3. 判断操作 4. 替换操作 5. 字符串的截取 6. 字符串的拆分 7. 字符串的查找 8. 字 ...

  5. 如何更快地将string转换成int/long

    作者 | Kirito的技术分享 来源 | https://mp.weixin.qq.com/s/5qQg3ef8yjVG089iqoNTaw 你好鸭,Kirito 今天又来分享性能优化的骚操作了. ...

  6. python byte和string转换

    python str与bytes之间的转换 # bytes object b = b"example" # str object s = "example" # ...

  7. jni string 转换

    参考:https://github.com/wangzuxing/MyFFmpegH264H265YUVOpenGL/blob/master/MyFFmpegH264H265YUVOpenGL/jni ...

  8. 由MAC地址在18字节及6字节之间的转换引发越界问题讨论

    MAC地址在18字节及6字节之间的转换 #define unsigned int u32 #define MACSTR "%02x:%02x:%02x:%02x:%02x:%02x" ...

  9. Socket编程:必须要了解的网络字节序和转换函数

    目录 主机字节序和网络字节序 转换函数 htonl .htons .ntohl 和 ntohs inet_addr .inet_aton 和 inet_ntoa inet_pton 和 inet_nt ...

最新文章

  1. 学习web前端难不难
  2. android封装多肽,深度探索C++对象模型之(四)...-Android.animation cts fail-Rails helper_169IT.COM...
  3. VS2017更新后 在WIN7上找不到 stdio.h等的问题
  4. 51Nod:活动安排问题之二(贪心)
  5. hp dl360安装rhel6.4时找不到硬盘
  6. java api在jdk哪里,jdk api文档在哪里
  7. 电路设计中的防爆设计原理与注意事项分析
  8. ORAN专题系列-20:5G O-RAN 通过TR-069协议实现一体化小基站的自动配置和安装
  9. Python 救救我!如何连接串口实现一个报警灯报警器
  10. PHP抽奖小程序/微信红包封面抽奖小程序/抽奖小程序开源源码
  11. 安装VC 6.0,出现 DOSX.EX must be in your AUTOEXEC.NT的信息
  12. Dynamo For Revit: List 连缀 和 Level
  13. vue时间格式2021-11-21T12:30:00.000+00:00转换yyyy-MM-dd HH:mm:ss
  14. c语言 查看系统内存,C/C++获取系统物理内存大小
  15. python爬取微博非好友圈_python爬取微博好友圈信息
  16. socket缓冲区/sk_buffer/滑动窗口关系
  17. Mac下github的基本使用(有详细过程)
  18. 再见!深圳!再见!腾讯!
  19. mpi4py基本介绍和实战-MPI实现区域分解算法
  20. 微信聊天记录云储存服务怎么开通使用?

热门文章

  1. linux重定向带时间戳的log
  2. 华为生成树stp配置实例
  3. Jmeter简单并发测试
  4. 电容笔有必要买正版吗?苹果平替笔性价比高的清单
  5. 安装IDEA教程详解,小白们,过来看看吧
  6. 为什么php是无法加密的,这个php加密研究不出什么家的高手们 能解决?
  7. 有进阶自动化测试的心,但是目前公司只要点点点有必要吗?
  8. python---excel分配信息配置
  9. loss 曲线 神经网络_总结李飞飞教授讲义中的神经网络调参技巧
  10. 提取 PDF 表格数据