代码总结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和OpenCV库将URL转换为OpenCV格式的方法
Mar 27 Python
分析用Python脚本关闭文件操作的机制
Jun 28 Python
Python中的os.path路径模块中的操作方法总结
Jul 07 Python
python socket网络编程之粘包问题详解
Apr 28 Python
Python使用gRPC传输协议教程
Oct 16 Python
Python JSON格式数据的提取和保存的实现
Mar 22 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
Nov 04 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
Dec 10 Python
在django中使用post方法时,需要增加csrftoken的例子
Mar 13 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
Jun 23 Python
Python自带的IDE在哪里
Jul 01 Python
python中数组和列表的简单实例
Mar 25 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
我常用的几个类
2006/10/09 PHP
PHP内核探索:变量存储与类型使用说明
2014/01/30 PHP
php无序树实现方法
2015/07/28 PHP
yii实现使用CUploadedFile上传文件的方法
2015/12/28 PHP
PHP实现的同步推荐操作API接口案例分析
2016/11/30 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
2006/11/30 Javascript
jquery库文件略庞大用纯js替换jquery的方法
2014/08/12 Javascript
json格式数据的添加,删除及排序方法
2016/01/21 Javascript
全面解析多种Bootstrap图片轮播效果
2016/05/27 Javascript
jQuery纵向导航菜单效果实现方法
2016/12/19 Javascript
JS实现购物车特效
2017/02/02 Javascript
Vue.js实战之Vuex的入门教程
2017/04/01 Javascript
原生JS封装animate运动框架的实例
2017/10/12 Javascript
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
node puppeteer(headless chrome)实现网站登录
2018/05/09 Javascript
详解express使用vue-router的history踩坑
2019/06/05 Javascript
基于VSCode调试网页JavaScript代码过程详解
2020/07/20 Javascript
JS访问对象两种方式区别解析
2020/08/29 Javascript
python检测远程udp端口是否打开的方法
2015/03/14 Python
Python进行数据科学工作的简单入门教程
2015/04/01 Python
python分治法求二维数组局部峰值方法
2018/04/03 Python
对django的User模型和四种扩展/重写方法小结
2019/08/17 Python
详解Python 重学requests发起请求的基本方式
2020/02/07 Python
无惧面试,带你搞懂python 装饰器
2020/08/17 Python
python文件排序的方法总结
2020/09/13 Python
通俗易懂了解Python装饰器原理
2020/09/17 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
2020/12/01 Python
PatPat阿根廷:妈妈们的购物平台
2019/05/30 全球购物
自我评价200字分享
2013/12/17 职场文书
迎元旦广播稿
2014/02/22 职场文书
房地产广告词大全
2014/03/19 职场文书
刑事辩护词范文
2015/05/21 职场文书
工程进度款催款函
2015/06/24 职场文书
小学教师暑期培训心得体会
2016/01/09 职场文书
如何写好一份优秀的工作总结?
2019/06/21 职场文书