代码总结Python2 和 Python3 字符串的区别


Posted in Python onJanuary 28, 2020

Python2

>>> 
>>> isinstance(b'abc', bytes)
True
>>> 
>>> isinstance(b'abc', str)
True
>>> 
>>> isinstance('abc', str)
True
>>> 
>>> isinstance('abc', bytes)
True
>>> 
>>> 
>>> 
>>> 'abc'.startswith('ab')
True
>>> 
>>> b'abc'.startswith('ab'.encode())
True
>>> 
>>> b'abc'.startswith('ab')
True
>>> 
>>> 'abc'.startswith('ab'.encode())
True
>>>

Python3

>>> 
>>> isinstance(b'abc', bytes)
True
>>> 
>>> isinstance(b'abc', str)
False
>>> 
>>> isinstance('abc', str)
True
>>> 
>>> isinstance('abc', bytes)
False
>>> 
>>> 
>>> 
>>> 'abc'.startswith('ab')
True
>>> 
>>> b'abc'.startswith('ab'.encode())
True
>>> 
>>> b'abc'.startswith('ab')
Traceback (most recent call last):
 File "<pyshell#25>", line 1, in <module>
  b'abc'.startswith('ab')
TypeError: startswith first arg must be bytes or a tuple of bytes, not str
>>> 
>>> 'abc'.startswith('ab'.encode())
Traceback (most recent call last):
 File "<pyshell#27>", line 1, in <module>
  'abc'.startswith('ab'.encode())
TypeError: startswith first arg must be str or a tuple of str, not bytes
>>>

扩展学习

python2中有一种类型叫做unicode型,例

type(u"a") => str型
type("a".decode('utf8')) => unicode型

两者返回的类型都是unicode型

而在python3中,所有的字符串都是unicode,所以就不存在单独的unicode型,全部都是字符串型

type(u"a") => str型
type("a".decode('utf8')) => 报错,python3不能这样写

但是python3中多处一种字符串

type(b'132') => byte型

以上就是相关的知识点内容,如果大家有任何补充可以联系三水点靠木小编。

Python 相关文章推荐
Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
Jun 04 Python
Python对小数进行除法运算的正确方法示例
Aug 25 Python
Python随机生成彩票号码的方法
Mar 05 Python
Python3读取文件常用方法实例分析
May 22 Python
python解决汉字编码问题:Unicode Decode Error
Jan 19 Python
python之matplotlib学习绘制动态更新图实例代码
Jan 23 Python
python 将数据保存为excel的xls格式(实例讲解)
May 03 Python
查看Django和flask版本的方法
May 14 Python
利用python实现PSO算法优化二元函数
Nov 13 Python
Python类的动态绑定实现原理
Mar 21 Python
python实现控制台输出彩色字体
Apr 05 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
Jun 17 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
Jan 25 #Python
Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
Jan 25 #Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
Jan 25 #Python
使用Python爬虫库requests发送表单数据和JSON数据
Jan 25 #Python
Python爬虫库requests获取响应内容、响应状态码、响应头
Jan 25 #Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
Jan 25 #Python
flask框架自定义url转换器操作详解
Jan 25 #Python
You might like
php下将XML转换为数组
2010/01/01 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
基于php数组中的索引数组和关联数组详解
2018/03/12 PHP
JavaScript中几种常见排序算法小结
2011/02/22 Javascript
javascript学习笔记(十三) js闭包介绍(转)
2012/06/20 Javascript
JavaScript词法作用域与调用对象深入理解
2012/11/29 Javascript
jQuery中live()方法用法实例
2015/01/19 Javascript
判断是否存在子节点的实现代码
2016/05/18 Javascript
AngularJS中指令的四种基本形式实例分析
2016/11/22 Javascript
巧用数组制作图片切换js代码
2016/11/29 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
2017/01/03 Javascript
详解VUE中v-bind的基本用法
2017/07/13 Javascript
vue项目中添加单元测试的方法
2018/07/21 Javascript
详解js 创建对象的几种方法
2019/03/08 Javascript
Vue使用zTree插件封装树组件操作示例
2019/04/25 Javascript
Fetch超时设置与终止请求详解
2019/05/18 Javascript
Vue对象赋值视图不更新问题及解决方法
2019/06/03 Javascript
Vue解决移动端弹窗滚动穿透问题
2020/12/15 Vue.js
python使用xlrd实现检索excel中某列含有指定字符串记录的方法
2015/05/09 Python
python妹子图简单爬虫实例
2015/07/07 Python
python实现mysql的单引号字符串过滤方法
2015/11/14 Python
解决python matplotlib imshow无法显示的问题
2018/05/24 Python
Pycharm调试程序技巧小结
2020/08/08 Python
深入了解Python 方法之类方法 &amp; 静态方法
2020/08/17 Python
Links of London官方网站:英国标志性的珠宝品牌
2017/04/09 全球购物
小女主人连衣裙:Little Mistress
2017/07/10 全球购物
毕业求职自荐信格式是什么
2013/11/19 职场文书
入股协议书范本
2014/04/14 职场文书
我爱祖国演讲稿
2014/09/02 职场文书
大学运动会通讯稿
2015/07/18 职场文书
MySQL 查询速度慢的原因
2021/05/25 MySQL
Python绘画好看的星空图
2022/03/17 Python
Java对文件的读写操作方法
2022/04/29 Java/Android
2022微信温控新功能上线
2022/05/09 数码科技
ubuntu20.04虚拟机无法上网的问题及解决
2022/12/24 Servers
MySQL深分页问题解决思路
2022/12/24 MySQL