代码总结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


猜你喜欢
- 用vue写业务代码时候,后端大神丢给我一堆数据,要求是做全选,反选功能,然后把用户更改的数据全部返回给他基本思路如果父级选中了,那么父级下面
- 一、如果是刚刚删除,那么有两方法:首先用show parameter undo;命令查看当时的数据库参数undo_retention设置。显
- 前面的话正则表达式是javascript操作字符串的一个重要组成部分,但在以往的版本中并未有太多改变。然而,在ES6中,随着字符
- 本文为大家分享了如何用Navicat把csv数据导入mysql,供大家参考,具体内容如下1.获取csv数据,用office另存为功能把exc
- 原问题是这样的:如何用SQL语句(不是Oracle),求出下表每一行的5个字段中的最大值,最后生成一个新字段。例如:第一行最大值 -5.0
- 本文实例讲述了Python大数据之使用lxml库解析html网页文件。分享给大家供大家参考,具体如下:lxml是Python的一个html/
- 杨辉三角杨辉 定义如下: 1 / \ 1 1 &
- 使用python去除文中的某个字符是非常麻烦的一件事,不同的环境可以用到多种方法,例如正则表达式,del语法,现在发布的是一个比较简单易行的
- 前言:在数据库开发过程中我们经常会使用分页,核心技术是使用用limit start, count分页语句进行数据的读取。 一、My
- 解决问题: 不使用for计算两组、多个矩形两两间的iou使用numpy广播的方法,在python程序中并不建议使用for语句,python中
- 前言本文主要介绍了关于Python+selenium自动化环境搭建的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧
- pycharm sql语句警告产生原因为没有配置数据库,配置数据库,似乎没什么作用那么,直接去掉他的警告提示找到setting->ed
- 本文研究的主要是Django权限机制的相关内容,具体如下。1. Django权限机制概述权限机制能够约束用户行为,控制页面的显示内容,也能使
- 当外层div盒子设置宽度为100%时,可echarts渲染出来宽度只有100px,这种情况大多数echarts所在的div设置了displa
- 1.普通的输出:print(str)#str是任意一个字符串,数字···2.格式化输出: print('1,2,%s,%d'
- 将源目录的图片用MD5命名并设定目标目录尝试了一下用 python 实现了一个生成密码的程序。感觉还是比较好上手的。但是那个程序还是非常简单
- python运行或调用另一个py文件或参数1. 运行另一个py文件(1)在file_A.py中运行file_B.py文件import oso
- 大家好!我是 Sergey Kamardin,是 Mail.Ru 的一名工程师。本文主要介绍如何使用 Go 开发高负载的 WebSocket
- 1、登录mysqlmysql -uroot -p2、先查询都有哪些用户select host,user from mysql.user;红色
- 索引 经常要查询的语句,则给它建一个索引 表连接 select T_Oders as o join T_Customers as C on