Python 官方文档:入门教程 => 点击学习
目录1.相关基础2.str和bytes相互转换2.1 bytes->str2.2 str->bytes1.相关基础 python3中有两种字符串类型:str和bytes
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'
在文件传输过程中,通常使用bytes格式
的数据流,而代码中通常用str类型,因此str
和bytes
的相互转换就尤为重要。
#!/usr/bin/python3
bytes_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
#!/usr/bin/python3
str_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相互转换的文章就介绍到这了,更多相关python3 str与bytes内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: python3 字符串str和bytes相互转换
本文链接: https://www.lsjlt.com/news/143558.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0