首页
技术
登录
6mi
u
盘
搜
搜 索
技术
Python笔记(12)python3数据类型中的bytes和str的区别
Python笔记(12)python3数据类型中的bytes和str的区别
技术
2026-03-15
6
#!/user/bin/env python
# -*- coding:utf-8 -*-
# author:berlin
# python3最重要的新特性大概要算对文本和二进制数据作了更加清晰的划分。
# 文本总是Unicode码,由str类型表示。
# (ASCII码)二进制数据,由bytes类型表示。
# python3不会以任意隐式的方式混用str和bytes,正是这使得两者的区分特别清晰。
# 你不能拼接字符串和字节包,也无法在字节包里搜索字符串(反之亦然),也不能将字符串传入参
# 数为字节包的函数(反之亦然)
# 何为隐式?
# 在python2中,当int过大了,会自动转换为null。即指达到某个界限时,系统会自动帮你转换。
msg
=
"我爱你000"
# 输出
print
(
msg
)
# 使用encode转为二进制
# print(msg.encode("utf-8"))
print
(
msg
.
encode
(
encoding
=
'utf-8'
)
)
#在python3中加不加encoding的作用都是一样的
# 使用decode转回来utf-8
print
(
msg
.
encode
(
encoding
=
'utf-8'
)
.
decode
(
encoding
=
'utf-8'
)
)
转载请注明原文地址:https://ipadbbs.8miu.com/read-63600.html
最新回复
(
0
)