代码总结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 相关文章推荐
在Linux下使用Python的matplotlib绘制数据图的教程
Jun 11 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
Jun 28 Python
对Python+opencv将图片生成视频的实例详解
Jan 08 Python
Python面向对象程序设计示例小结
Jan 30 Python
Python实现账号密码输错三次即锁定功能简单示例
Mar 29 Python
Python实现的爬取豆瓣电影信息功能案例
Sep 15 Python
Python enumerate内置库用法解析
Feb 24 Python
基于python实现地址和经纬度转换
May 19 Python
详解pandas获取Dataframe元素值的几种方法
Jun 14 Python
python利用os模块编写文件复制功能——copy()函数用法
Jul 13 Python
虚拟机下载python是否需要联网
Jul 27 Python
pycharm远程连接服务器并配置python interpreter的方法
Dec 23 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投票系统防刷票判断流程分析
2012/02/04 PHP
微信公众平台实现获取用户OpenID的方法
2015/04/15 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
javascript常用的正则表达式实例
2014/05/15 Javascript
jquery append()方法与html()方法的区别及使用介绍
2014/08/01 Javascript
JavaScript制作淘宝星级评分效果的思路
2020/06/23 Javascript
jqGrid中文文档之选项设置
2015/12/02 Javascript
微信小程序  自定义创建详细介绍
2016/10/27 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
2016/11/01 Javascript
JS原生带小白点轮播图实例讲解
2017/07/22 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
JS实现的全排列组合算法示例
2017/10/09 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
2018/03/05 Javascript
使用webpack打包后的vue项目如何正确运行(express)
2018/10/26 Javascript
判断iOS、Android以及PC端的示例代码
2018/11/15 Javascript
详解JS实现系统登录页的登录和验证
2019/04/29 Javascript
js字符串类型String常用操作实例总结
2019/07/05 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
2020/11/19 Vue.js
python rsa 加密解密
2017/03/20 Python
python中requests小技巧
2017/05/10 Python
Python模拟登陆实现代码
2017/06/14 Python
Python语言描述最大连续子序列和
2017/12/05 Python
python十进制和二进制的转换方法(含浮点数)
2018/07/07 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
2018/12/27 Python
学python最电脑配置有要求么
2020/07/05 Python
面向新手解析python Beautiful Soup基本用法
2020/07/11 Python
加拿大花店:1800Flowers.ca
2016/11/16 全球购物
美国著名的品牌折扣店:Burlington
2017/06/08 全球购物
传统软件工程与面向对象的软件工程有什么区别
2012/05/31 面试题
个人自我鉴定怎么写
2013/10/28 职场文书
运动会入场词200字
2014/02/15 职场文书
安全生产网格化管理实施方案
2014/03/01 职场文书
优秀党员先进材料
2014/12/18 职场文书
企业催款函范本
2015/06/24 职场文书
MySQL为id选择合适的数据类型
2021/06/07 MySQL