代码总结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实现带错误处理功能的远程文件读取方法
Apr 29 Python
使用Python对SQLite数据库操作
Apr 06 Python
python画一个玫瑰和一个爱心
Aug 18 Python
Python/ArcPy遍历指定目录中的MDB文件方法
Oct 27 Python
python网络编程 使用UDP、TCP协议收发信息详解
Aug 29 Python
简单瞅瞅Python vars()内置函数的实现
Sep 27 Python
在django中自定义字段Field详解
Dec 03 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
Feb 20 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
Apr 26 Python
基于Python爬虫采集天气网实时信息
Jun 05 Python
python 爬虫如何实现百度翻译
Nov 16 Python
python中用Scrapy实现定时爬虫的实例讲解
Jan 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
PHP获取中英混合字符串长度的方法
2014/06/07 PHP
YII Framework框架教程之国际化实现方法
2016/03/14 PHP
Mac下快速搭建PHP开发环境步骤详解
2019/05/05 PHP
a标签的css样式四个状态
2021/03/09 HTML / CSS
JQuery 选择器 xpath 语法应用
2010/05/13 Javascript
javascript 保存文件到本地实现方法
2012/11/29 Javascript
jquery点击页面任何区域实现鼠标焦点十字效果
2013/06/21 Javascript
Js判断CSS文件加载完毕的具体实现
2014/01/17 Javascript
Javascript基础教程之数据类型 (布尔型 Boolean)
2015/01/18 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
2015/10/27 Javascript
js中实现字符串和数组的相互转化详解
2016/01/24 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
jQuery简单验证上传文件大小及类型的方法
2016/06/02 Javascript
有趣的bootstrap走动进度条
2016/12/01 Javascript
Angular 4.x中表单Reactive Forms详解
2017/04/25 Javascript
了解VUE的render函数的使用
2017/06/08 Javascript
JavaScript模块详解
2017/12/18 Javascript
vue elementUI使用tabs与导航栏联动
2019/06/21 Javascript
vue axios请求成功却进入catch的原因分析
2020/09/08 Javascript
Python 异常处理实例详解
2014/03/12 Python
在python3环境下的Django中使用MySQL数据库的实例
2017/08/29 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
2017/12/14 Python
Django Aggregation聚合使用方法解析
2019/08/01 Python
线程安全及Python中的GIL原理分析
2019/10/29 Python
CSS3 制作绽放的莲花采用效果叠加实现
2013/01/31 HTML / CSS
Under Armour澳大利亚官网:美国知名的高端功能性运动品牌
2018/02/22 全球购物
美国最大婚纱连锁店运营商:David’s Bridal
2019/03/12 全球购物
宗教学大学生职业生涯规划范文
2014/02/08 职场文书
幼儿园教师获奖感言
2014/03/11 职场文书
高中英语演讲稿范文
2014/04/24 职场文书
学雷锋标兵事迹材料
2014/08/18 职场文书
汽车销售员岗位职责
2015/04/11 职场文书
公积金贷款承诺书
2015/04/30 职场文书
社区党务工作总结2015
2015/05/19 职场文书
运动会广播稿200字
2015/08/19 职场文书
婚礼必备主持词范本!
2019/07/23 职场文书