bytes字节和string转换
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转换相关推荐
- Python bytes字节串与string字符串之间的转换
目录 背景 代码 总结 背景 在工作中经常会碰到字节串(bytes)与字符串(string)之间转换的问题,做个记录. bytes只负责用字节序列的形式(二进制形式)存储数据,不关心数据本身是图片.文 ...
- 十六进制字符串与字节数组的转换
十六进制字符串与字节数组的转换 十六进制(hex):0-9,A-F组成,不区分大小写,与十进制对应关系:0-9对应0-9,A-F对应10-15 位(bit):java语言中1个bit 用0或1表示 ...
- python字符串转换字节_python 字节与字符串转换
1.如果没有设置字符串编码格式,那么将采用系统默认编码格式 name = 'laogaoyang' # 采用系统默认编码格式 nameBytes = name.encode('utf-8') # 先将 ...
- java 字节转字符_Java 字符串 之 字符,字节,字符串的转换
/** 题目: String 类的相关操作 1. 字符与字符串转换操作 2. 字节与字符串转换操作 3. 判断操作 4. 替换操作 5. 字符串的截取 6. 字符串的拆分 7. 字符串的查找 8. 字 ...
- 如何更快地将string转换成int/long
作者 | Kirito的技术分享 来源 | https://mp.weixin.qq.com/s/5qQg3ef8yjVG089iqoNTaw 你好鸭,Kirito 今天又来分享性能优化的骚操作了. ...
- python byte和string转换
python str与bytes之间的转换 # bytes object b = b"example" # str object s = "example" # ...
- jni string 转换
参考:https://github.com/wangzuxing/MyFFmpegH264H265YUVOpenGL/blob/master/MyFFmpegH264H265YUVOpenGL/jni ...
- 由MAC地址在18字节及6字节之间的转换引发越界问题讨论
MAC地址在18字节及6字节之间的转换 #define unsigned int u32 #define MACSTR "%02x:%02x:%02x:%02x:%02x:%02x" ...
- Socket编程:必须要了解的网络字节序和转换函数
目录 主机字节序和网络字节序 转换函数 htonl .htons .ntohl 和 ntohs inet_addr .inet_aton 和 inet_ntoa inet_pton 和 inet_nt ...
最新文章
- 学习web前端难不难
- android封装多肽,深度探索C++对象模型之(四)...-Android.animation cts fail-Rails helper_169IT.COM...
- VS2017更新后 在WIN7上找不到 stdio.h等的问题
- 51Nod:活动安排问题之二(贪心)
- hp dl360安装rhel6.4时找不到硬盘
- java api在jdk哪里,jdk api文档在哪里
- 电路设计中的防爆设计原理与注意事项分析
- ORAN专题系列-20:5G O-RAN 通过TR-069协议实现一体化小基站的自动配置和安装
- Python 救救我!如何连接串口实现一个报警灯报警器
- PHP抽奖小程序/微信红包封面抽奖小程序/抽奖小程序开源源码
- 安装VC 6.0,出现 DOSX.EX must be in your AUTOEXEC.NT的信息
- Dynamo For Revit: List 连缀 和 Level
- vue时间格式2021-11-21T12:30:00.000+00:00转换yyyy-MM-dd HH:mm:ss
- c语言 查看系统内存,C/C++获取系统物理内存大小
- python爬取微博非好友圈_python爬取微博好友圈信息
- socket缓冲区/sk_buffer/滑动窗口关系
- Mac下github的基本使用(有详细过程)
- 再见!深圳!再见!腾讯!
- mpi4py基本介绍和实战-MPI实现区域分解算法
- 微信聊天记录云储存服务怎么开通使用?