时间:2021-05-23
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型,例
两者返回的类型都是unicode型
而在python3中,所有的字符串都是unicode,所以就不存在单独的unicode型,全部都是字符串型
但是python3中多处一种字符串
以上就是相关的知识点内容,如果大家有任何补充可以联系小编。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
python2和python3对于字符串的处理有很大的区别熟悉了python2的写法用python3时真的会遇到很多问题啊……区别python2中有一种类型叫做
问题一:TypeError:abytes-likeobjectisrequired,not'str'解决:该问题属于Python3和Python2的字符串兼容问
网上看到的python去掉字符串中的标点符号的方法,大多是基于python2的,不适用python3,调整后代码如下:代码lower_case_document
最新的CentOS8已经内置了Python2和Python3,出入Python2和Python3两个命令可以分别进入Python2和Python3。CentOS
想学习Python的人都会有一个困惑,那就是Python目前有两个版本Python2和Python3,Python2与Python3有何区别,两个版本该学习哪个