代码总结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 相关文章推荐
python3.0 字典key排序
Dec 24 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
Oct 21 Python
python把ipynb文件转换成pdf文件过程详解
Jul 09 Python
在django模板中实现超链接配置
Aug 21 Python
Python 取numpy数组的某几行某几列方法
Oct 24 Python
flask实现验证码并验证功能
Dec 05 Python
python+opencv实现车牌定位功能(实例代码)
Dec 24 Python
详解python 降级到3.6终极解决方案
Feb 06 Python
python中的selenium安装的步骤(浏览器自动化测试框架)
Mar 17 Python
Python requests模块安装及使用教程图解
Jun 30 Python
Python列表嵌套常见坑点及解决方案
Sep 30 Python
Python-split()函数实例用法讲解
Dec 18 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
又拍云异步上传实例教程详解
2016/04/19 PHP
PHP仿微信多图片预览上传实例代码
2016/09/13 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
2018/01/29 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
2020/02/10 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
2020/08/17 PHP
PHP解密支付宝小程序的加密数据、手机号的示例代码
2021/02/26 PHP
Javascript处理DOM元素事件实现代码
2012/05/23 Javascript
JS数学函数Exp使用说明
2012/08/09 Javascript
js实现动态改变字体大小代码
2014/01/02 Javascript
js中把JSON字符串转换成JSON对象最好的方法
2014/03/21 Javascript
总结Node.js中的一些错误类型
2016/08/15 Javascript
javascript中活灵活现的Array对象详解
2016/11/30 Javascript
JS实现可针对算术表达式求值的计算器功能示例
2018/09/04 Javascript
详解Axios 如何取消已发送的请求
2018/10/20 Javascript
利用原生的JavaScript实现简单拼图游戏
2018/11/18 Javascript
layui使用数据表格实现购物车功能
2019/07/26 Javascript
jQuery Raty星级评分插件使用方法实例分析
2019/11/25 jQuery
详解vue高级特性
2020/06/09 Javascript
python进程管理工具supervisor使用实例
2014/09/17 Python
Python实现图片滑动式验证识别方法
2017/11/09 Python
python学生管理系统开发
2019/01/30 Python
python正则爬取某段子网站前20页段子(request库)过程解析
2019/08/10 Python
python实现字典嵌套列表取值
2019/12/16 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
Python3爬虫里关于Splash负载均衡配置详解
2020/07/10 Python
django models里数据表插入数据id自增操作
2020/07/15 Python
基础的CSS3弹性盒Flexbox布局使用实例
2016/04/08 HTML / CSS
详解使用canvas保存网页为pdf文件支持跨域
2018/11/23 HTML / CSS
《少年王勃》教学反思
2014/04/27 职场文书
绘画专业自荐信
2014/07/04 职场文书
2014财产信托协议书范本
2014/11/18 职场文书
教师节表彰会主持词
2015/07/06 职场文书
MongoDB balancer的使用详解
2021/04/30 MongoDB
python利用while求100内的整数和方式
2021/11/07 Python
MySQL的表级锁,行级锁,排它锁和共享锁
2022/07/15 MySQL