代码总结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实现颜色rgb和hex相互转换的函数
Mar 19 Python
python使用Tkinter显示网络图片的方法
Apr 24 Python
Python修改MP3文件的方法
Jun 15 Python
Python中操作符重载用法分析
Apr 29 Python
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
Jul 20 Python
对PyQt5的输入对话框使用(QInputDialog)详解
Jun 25 Python
Python assert语句的简单使用示例
Jul 28 Python
Python 实现try重新执行
Dec 21 Python
python matplotlib中的subplot函数使用详解
Jan 19 Python
Python 自由定制表格的实现示例
Mar 20 Python
python实现简单的井字棋游戏(gui界面)
Jan 22 Python
Pytorch distributed 多卡并行载入模型操作
Jun 05 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
ThinkPHP自动验证失败的解决方法
2011/06/09 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
2014/01/07 PHP
thinkphp模板输出技巧汇总
2014/11/24 PHP
php继承中方法重载(覆盖)的应用场合
2015/02/09 PHP
PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
2015/03/07 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
2016/03/04 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
2017/03/02 PHP
在js中使用&quot;with&quot;语句中跨frame的变量引用问题
2007/03/08 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
AngularJS入门教程之Cookies读写操作示例
2016/11/02 Javascript
jQuery中animate的几种用法与注意事项
2016/12/12 Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
2017/01/20 Javascript
JavaScript中创建对象的7种模式详解
2017/02/21 Javascript
原生js实现简单的链式操作
2017/07/04 Javascript
详解Webpack多环境代码打包的方法
2018/08/03 Javascript
详解Webpack loader 之 file-loader
2018/11/07 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
2020/02/11 Javascript
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
详解Python的collections模块中的deque双端队列结构
2016/07/07 Python
在python的类中动态添加属性与生成对象
2016/09/17 Python
python实现linux下抓包并存库功能
2018/07/18 Python
python网络爬虫 CrawlSpider使用详解
2019/09/27 Python
Django路由层URLconf作用及原理解析
2020/09/24 Python
MediaMarkt比利时:欧洲最大电器连锁店
2020/12/21 全球购物
科颜氏印度官网:Kiehl’s印度
2021/02/20 全球购物
升职自荐信
2013/11/28 职场文书
三个儿子教学反思
2014/02/03 职场文书
学习党的群众路线教育实践活动心得体会
2014/03/01 职场文书
县委务虚会发言材料
2014/10/20 职场文书
2015安全保卫工作总结
2015/04/25 职场文书
2016中考冲刺决心书
2015/09/22 职场文书
2016年教师节慰问信
2015/12/01 职场文书
小学英语新课改心得体会
2016/01/22 职场文书
2016年离婚协议书范文
2016/03/18 职场文书
深度学习详解之初试机器学习
2021/04/14 Python
SpringAop日志找不到方法的处理
2021/06/21 Java/Android