代码总结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 性能优化方法小结
Mar 31 Python
Python实现中文数字转换为阿拉伯数字的方法示例
May 26 Python
Python实现识别手写数字 Python图片读入与处理
Mar 23 Python
python实现nao机器人身体躯干和腿部动作操作
Apr 29 Python
在Django的View中使用asyncio的方法
Jul 12 Python
pandas中read_csv的缺失值处理方式
Dec 19 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
Feb 11 Python
Python图像处理库PIL的ImageFont模块使用介绍
Feb 26 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
May 20 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
Aug 11 Python
python开发入门——set的使用
Sep 03 Python
python 利用toapi库自动生成api
Oct 19 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时间戳与日期的转换
2013/06/06 PHP
PHP消息队列用法实例分析
2016/02/12 PHP
php多进程应用场景实例详解
2019/07/22 PHP
Javascript 学习书 推荐
2009/06/13 Javascript
Jquery优化效率 提升性能解决方案
2010/09/06 Javascript
jQuery 常见操作实现方式和常用函数方法总结
2011/05/06 Javascript
基于SVG的web页面图形绘制API介绍及编程演示
2013/06/28 Javascript
js综合应用实例简单的表格统计
2013/09/03 Javascript
JS判断文本框内容改变事件的简单实例
2014/03/07 Javascript
js实现具有高亮显示效果的多级菜单代码
2015/09/01 Javascript
JavaScript对HTML DOM使用EventListener进行操作
2015/10/21 Javascript
JavaScript代码生成PDF文件的方法
2016/02/26 Javascript
JS实现搜索框文字可删除功能
2016/12/28 Javascript
那些精彩的JavaScript代码片段
2017/01/12 Javascript
jquery uploadify如何取消已上传成功文件
2017/02/08 Javascript
Nodejs 获取时间加手机标识的32位标识实现代码
2017/03/07 NodeJs
Angular弹出模态框的两种方式
2017/10/19 Javascript
vue使用监听实现全选反选功能
2018/07/06 Javascript
详解puppeteer使用代理
2018/12/27 Javascript
VueJS 取得 URL 参数值的方法
2019/07/19 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
详解webpack-dev-middleware 源码解读
2020/03/23 Javascript
vue实现移动端H5数字键盘组件使用详解
2020/08/25 Javascript
python中随机函数random用法实例
2015/04/30 Python
python爬虫入门教程--快速理解HTTP协议(一)
2017/05/25 Python
分享给Python新手们的几道简单练习题
2017/09/21 Python
DataFrame 将某列数据转为数组的方法
2018/04/13 Python
HTML5仿手机微信聊天界面
2016/03/18 HTML / CSS
周仰杰(JIMMY CHOO)法国官方网站:闻名世界的鞋子品牌
2019/09/27 全球购物
Linux的文件类型
2012/03/07 面试题
后勤自我鉴定
2013/10/13 职场文书
银行门卫岗位职责
2013/12/29 职场文书
大学生咖啡店创业计划书
2014/01/21 职场文书
分享一些Java的常用工具
2021/06/11 Java/Android
浅谈哪个Python库才最适合做数据可视化
2021/06/28 Python
Linux中如何安装并部署Redis
2022/04/18 Servers