代码总结Python2 和 Python3 字符串的区别
作者:moon__light 发布时间:2023-05-25 00:58:52
标签:Python2,Python3,字符串
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型
来源:https://www.cnblogs.com/moonlight-lin/p/12237146.html
0
投稿
猜你喜欢
- 在JAVA WEB应用中,如何获取servlet请求中的参数,并传递给跳转的JSP页面?例如访问http://localhost:8088/
- XmlDocume
- JSONJSON 起源JSON 全称 JavaScript Object Notation 。是处理对象文字语法的 JavaScript 编
- python 绘制拟合曲线并加指定点标识import osimport numpy as npfrom scipy import logfr
- django自定义管理器和model的继承在我写代码时建立的很多数据库需要一些共同的字段,比如is_active, create_time这
- 本文实例讲述了Python读取文件内容的三种常用方式。分享给大家供大家参考,具体如下:本次实验的文件是一个60M的文件,共计392660行内
- 首先打击我的就是rpm安装,它告诉我发现了Mysql版本冲突,安装无法继续。我用rpm -q 查询后,想通过rpm -e 来删除系统自带的版
- 本文实例讲述了Python实现更改图片尺寸大小的方法。分享给大家供大家参考,具体如下:1、PIL包推荐Pillow 。2、源码:#encod
- 前面介绍过vSQLAlchemy中的 Engine 和 Connection,这两个对象用在row SQL (原生的sql语句)上操作,而
- queue介绍queue是python中的标准库,俗称队列。在python中,多个线程之间的数据是共享的,多个线程进行数据交换的时候,不能够
- 1、画直线的函数是cv2.linecv2.line函数语法:cv2.line(img,start_point,end_point,color
- 最近想把word密码文件的服务器密码信息归档到mysql数据库,心想着如果直接在里面写明文密码会不会不安全,如果用sha这些不可逆的算法又没
- 用Python实现点对点的聊天,2个程序,一个是client.py,一个是server.py,通过本机地址127.0.0.1连接进行通信,利
- 1.链式法则根据以前的知识,如果我们需要寻找到目标参数的值的话,我们需要先给定一个初值,然后通过梯度下降,不断对其更新,直到最终的损失值最小
- 游戏开始前的注意事项1:游戏《外星人入侵》将包含很多文件,请在你的D盘中新建一个空文件夹,并将其命名为alien_invasion.请务必将
- 本文实例讲述了从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记。分享给大家供大家参考,具体如下:用tp3.2.3做了不少项目
- 1.手动协程操作:# pip install geventfrom greenlet import greenletdef test():
- 今天出于需要,要将爬虫爬取的一些数据整理成二维数组,再编码成json字符串传入数据库那么问题就来了,在php中这个过程很简便 ,类似这样:
- 简介:上文中已经介绍如何安装Pycharm已经环境变量的配置。现在软件已经安装成功,现在就开始动手做第一个Python项目。第一个“Hell
- 沟通的时候,一般我不主动说自己是做用户体验设计,也不说做以用户为中心的设计,包括UED, UCD。这种专业名词传达的太虚,你也许是名用户体验