博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python3中的Bytes和str之间的关系
阅读量:2183 次
发布时间:2019-05-02

本文共 487 字,大约阅读时间需要 1 分钟。

文本总是unicode字符集,用str类型表示。
二进制数据则由bytes表示。(通过socket在网络上传输数据时必须要用二进制格式)
 
Python不会以任何隐式的方式混用str和bytes,所以我们不能在代码中拼接字符串和字节包
 
当然字符串和字节,是可以被相互转换的。
借用一个其他的图来说明转换关系:
string 通过encode 编码成 bytes 类型,而bytes格式的数据又可以通过decode来解码成str类型。
 
encode 用来对string格式个数据进行编码:
str = '你好'str.encode('UTF-8') -->表示源数据是什么格式的,不指定的话,默认为UTF-8b'\xe4\xbd\xa0\xe5\xa5\xbd'

 

 
decode 用来对bytes格式的数据进行解码:
str = b'\xe4\xbd\xa0\xe5\xa5\xbd'str.decode('UTF-8') -->表示把二进制数据解释成 什么格式的数据(默认UTF-8,待测)

 

 
posted @
2017-03-07 16:04 阅读(
...) 评论(
...)

转载地址:http://sfokb.baihongyu.com/

你可能感兴趣的文章
按时间轴简述九大卷积神经网络
查看>>
详解循环神经网络(Recurrent Neural Network)
查看>>
为什么要用交叉验证
查看>>
用学习曲线 learning curve 来判别过拟合问题
查看>>
用验证曲线 validation curve 选择超参数
查看>>
用 Grid Search 对 SVM 进行调参
查看>>
用 Pipeline 将训练集参数重复应用到测试集
查看>>
PCA 的数学原理和可视化效果
查看>>
机器学习中常用评估指标汇总
查看>>
什么是 ROC AUC
查看>>
Bagging 简述
查看>>
详解 Stacking 的 python 实现
查看>>
简述极大似然估计
查看>>
用线性判别分析 LDA 降维
查看>>
用 Doc2Vec 得到文档/段落/句子的向量表达
查看>>
使聊天机器人具有个性
查看>>
使聊天机器人的对话更有营养
查看>>
一个 tflearn 情感分析小例子
查看>>
attention 机制入门
查看>>
手把手用 IntelliJ IDEA 和 SBT 创建 scala 项目
查看>>