代码总结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备份文件以及mysql数据库的脚本代码
Jun 10 Python
Python深入学习之上下文管理器
Aug 31 Python
Python正则表达式实现截取成对括号的方法
Jan 06 Python
Python探索之pLSA实现代码
Oct 25 Python
使用PyQt4 设置TextEdit背景的方法
Jun 14 Python
django数据关系一对多、多对多模型、自关联的建立
Jul 24 Python
Django Rest framework解析器和渲染器详解
Jul 25 Python
pymysql模块的使用(增删改查)详解
Sep 09 Python
Python搭建HTTP服务过程图解
Dec 14 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
Mar 10 Python
Python实现寻找回文数字过程解析
Jun 09 Python
pycharm导入源码的具体步骤
Aug 04 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下检测字符串是否是utf8编码的代码
2008/06/28 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
2014/06/17 PHP
php实现的Curl封装类Curl.class.php用法实例分析
2015/09/25 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
2018/09/26 PHP
TP5框架简单登录功能实现方法示例
2019/10/31 PHP
javascript英文日期(有时间)选择器
2007/05/02 Javascript
别了 JavaScript中的isXX系列
2012/08/01 Javascript
jquery ajax中使用jsonp的限制解决方法
2013/11/22 Javascript
jquery下拉select控件操作方法分享(jquery操作select)
2014/03/25 Javascript
关于JavaScript命名空间的一些心得
2014/06/07 Javascript
jquery动态分页效果堪比时光网
2014/09/25 Javascript
浅谈js script标签中的预解析
2016/12/30 Javascript
JS中的数组转变成JSON格式字符串的方法
2017/05/09 Javascript
vue2.x+webpack快速搭建前端项目框架详解
2017/11/30 Javascript
详解vue引入子组件方法
2019/02/12 Javascript
jQuery AJAX应用实例总结
2020/05/19 jQuery
JavaScript实现拖拽和缩放效果
2020/08/24 Javascript
Vue+Java+Base64实现条码解析的示例
2020/09/23 Javascript
python中使用pyhook实现键盘监控的例子
2014/07/18 Python
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
2015/04/24 Python
python解决Fedora解压zip时中文乱码的方法
2016/09/18 Python
Python脚本实现12306火车票查询系统
2016/09/30 Python
django之跨表查询及添加记录的示例代码
2018/10/16 Python
Pycharm中Python环境配置常见问题解析
2020/01/16 Python
基础的CSS3弹性盒Flexbox布局使用实例
2016/04/08 HTML / CSS
Html5 Canvas动画基础碰撞检测的实现
2018/12/06 HTML / CSS
智能旅行箱:Horizn Studios
2018/04/30 全球购物
MYPROTEIN澳大利亚官方网站:欧洲运动营养品牌
2019/06/26 全球购物
澳大利亚最大的护发和护肤品购物网站:RY
2019/12/26 全球购物
Sony C++笔试题
2013/03/10 面试题
介绍一下Transact-SQL中SPACE函数的用法
2015/09/01 面试题
财务管理个人自荐书范文
2013/11/24 职场文书
班训口号大全
2014/06/18 职场文书
党的群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
民主评议党员个人总结
2015/02/13 职场文书
寻找成龙观后感
2015/06/12 职场文书