1.相关基础(python3中有两种字符串类型:str和bytes)

python编码问题大终结 - 看雪。 - 博客园

str以unicode编码格式保存在内存

所以使用时,不用管前面要不要加u

(python2中需要考虑,不加u的话,在一些场合会报错)

#!/usr/bin/python3
str0="i am fine thank you"print(type(str0))
print(str0)str0=u"i am fine thank you"print(type(str0))
print(str0)# <class 'str'>
# i am fine thank you
# <class 'str'>
# i am fine thank you

定义byte类型时,在字符串前加b

#!/usr/bin/python3
str0=b"i am fine thank you"print(type(str0))
print(str0)# <class 'bytes'>
# b'i am fine thank you'

2.str和bytes相互转换

在文件传输过程中,通常使用bytes格式的数据流,而代码中通常用str类型,因此str和bytes的相互转换就尤为重要。

2.1 bytes->str

#!/usr/bin/python3bytes_data = b'this is a message'
print(type(bytes_data))
print(bytes_data)# 方法一:
str_data = str(bytes_data, encoding='utf-8')
print(type(str_data))
print(str_data)# 方法二:
str_data = bytes_data.decode('utf-8')
print(type(str_data))
print(str_data)# <class 'bytes'>
# b'this is a message'
# <class 'str'>
# this is a message
# <class 'str'>
# this is a message

2.2 str->bytes

#!/usr/bin/python3str_data = 'this is a message'
print(type(str_data))
print(str_data)
# 方法一:
bytes_data = bytes(str_data, encoding='utf-8')
print(type(bytes_data))
print(bytes_data)
# 方法二:
bytes_data = str_data.encode('utf-8')
print(type(bytes_data))
print(bytes_data)# <class 'str'>
# this is a message
# <class 'bytes'>
# b'this is a message'
# <class 'bytes'>
# b'this is a message'

python3 字符串str和bytes的相互转换相关推荐

  1. 字符串(str、bytes)

    4.3 字符串(str.bytes) 4.3.1 字符串前置知识 4.3.1.1 字符串的概念 字符串由一系列字符组成,字符(Character)是各种文字和符号的总称,包括各国家文字.标点符号.图形 ...

  2. Python3 字符串与hex之间的相互转换

    在字符串转换上,python2和python3是不同的,在查看一些python2的脚本时候,总是遇到字符串与hex之间之间的转换出现问题,记录一下解决方法. 1. 在Python2.7.x上,hex字 ...

  3. Python str和bytes的相互转换

    str0 = 'abc' a = bytes(str0, 'utf-8') print(type(str0),str0) print(type(a),a) print('--------------- ...

  4. python3字符编码str_聊聊Python 3 的字符串:str 和 bytes 的区别

    Python2的字符串有两种:str 和 unicode,Python3的字符串也有两种:str 和 bytes.Python2 的 str 相当于 Python3 的bytes,而unicode相当 ...

  5. python里str什么意思_Python 3 字符串中的 STR 和 Bytes 究竟有什么区别?

    原标题:Python 3 字符串中的 STR 和 Bytes 究竟有什么区别? Python2的字符串有两种:str和Unicode,Python3的字符串也有两种:str和Bytes.Python2 ...

  6. 7. 字符串str的详细讲解

    python3字符串str的使用 (1) 基本使用 [a]. python 中单引号 ' 和双引号 " 使用完全相同: [b]. 使用三引号(单或双)可以指定一个多行字符串: # 长字符串 ...

  7. python3 的 str bytes 区别

    在Python 3版本中,把'xxx'和u'xxx'统一成Unicode编码,即写不写前缀u都是一样的. 在Python 3版本中,所有的字符串都是使用Unicode编码的字符串序列. Python ...

  8. python字符串前面u、r、b含义以及str、bytes互转

    u/U:表示unicode字符串         不但是针对中文,也针对任何的字符串,代表是对字符串进行unicode编码. 一般英文字符在使用各种编码下, 基本都可以正常解析, 所以一般不带u:但是 ...

  9. 一木.溪桥学Python-05: 字符串str、字节bytes、列表list、sort()、sorted()

    一木.溪桥 在Logic Education跟Amy学Python 12期:Python基础课 一木.溪桥学Python-05: 字符串str.字节bytes.列表list.sort().sorted ...

最新文章

  1. plt title设置在下方_Python数据分析:可视化图表注释设置
  2. linux查询关键词上下行_Linux:从文件中搜索关键字并显示行数(cat,grep函数)
  3. Canvas2~茜色的调色盘可奈线12月2日剧情翻译
  4. Salem and Sticks
  5. 总结PHP中DateTime的常用方法
  6. php中rsa加密及解密和签名及验签
  7. Python判断两个域名的主域名是否相同
  8. redis+lua实现分布式限流
  9. 安装指定的vue-router版本
  10. 拓端tecdat|数据下的隐形眼镜初体验
  11. 《Redis开发与运维》笔记-复制
  12. mdf导入虚拟主机mysql_MYSQL导入mdf文件
  13. 最详细教程:Zotero和Better BibTeX安装,以及如何在R markdown中引用文献
  14. jQuery+nicescroll滚动条实现视频点播页面
  15. 计算机图形学 -- 光栅图形学扫描线填充多边形[转]
  16. JavaAPI操作Hive
  17. 用户福利-ArchSummit全球架构师峰会 优惠码
  18. 罗素:自由主义的十诫
  19. 福利 | CarBlock 开启「区块链+车联网」数据应用新时代
  20. linux pjsip 编译_Linux下移植pjsip使用QT开发

热门文章

  1. 【GPT4】GPT4 创作郭德纲姜昆相声作品的比较研究
  2. 头歌实践教学平台上如何建项目且通过git上传
  3. 计算机网络自上而下第六版答案,《计算机网络: 自顶向下方法》(第六版) 第一章习题...
  4. 边下边看的BT资源搜索下载工具:Tribler for Mac
  5. 浅谈交易所发展史,BTC100顺时代,应发展,创新实力可见
  6. 护眼灯防蓝光什么意思?2022最新的护眼效果最好的led护眼灯推荐
  7. 一份Python爬虫实战教程清单
  8. 金山WPS代言人话说微软VBA大宝贝
  9. BBB学习(八):操作BBB普通IO口
  10. SiTime 硅晶振的可靠性MTBF计算