原创
字符串和字节字符串
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
<!--一个博主专栏付费入口结束-->
<link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-d284373521.css">
<div id="content_views" class="markdown_views">
<!-- flowchart 箭头图标 勿删 -->
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
<path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path>
</svg>
<p>在Python中,它们表示为:</p>
b'haha' # 字节字符串
'haha' # 字符串
- 1
- 2
字符串是字符序列,它是一种抽象的概念,不能直接存储在硬盘;字节字符串是字节序列,它可以直接存储在硬盘。它们之间的映射被称为编码/解码。在Python中,程序中的文本都用字符串表示。
(所以你在读取文件时,需要把字节序列解码成utf-8字符串;你在写入文件时,需要把utf-8字符串编码成字节序列。)
# 解码
>>> b'haha'.decode('ascii')
'haha'
# 编码
>>> 'haha'.encode()
b'haha'
- 1
- 2
- 3
- 4
- 5
- 6
- 7
Ref
http://stackoverflow.com/a/6224384