Python2 和 Python3 字符串的区别

Posted moon__light

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python2 和 Python3 字符串的区别相关的知识,希望对你有一定的参考价值。

Python2

>>> 
>>> isinstance(babc, bytes)
True
>>> 
>>> isinstance(babc, str)
True
>>> 
>>> isinstance(abc, str)
True
>>> 
>>> isinstance(abc, bytes)
True
>>> 
>>> 
>>> 
>>> abc.startswith(ab)
True
>>> 
>>> babc.startswith(ab.encode())
True
>>> 
>>> babc.startswith(ab)
True
>>> 
>>> abc.startswith(ab.encode())
True
>>> 

 

Python3

>>> 
>>> isinstance(babc, bytes)
True
>>> 
>>> isinstance(babc, str)
False
>>> 
>>> isinstance(abc, str)
True
>>> 
>>> isinstance(abc, bytes)
False
>>> 
>>> 
>>> 
>>> abc.startswith(ab)
True
>>> 
>>> babc.startswith(ab.encode())
True
>>> 
>>> babc.startswith(ab)
Traceback (most recent call last):
  File "<pyshell#25>", line 1, in <module>
    babc.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 和 Python3 字符串的区别的主要内容,如果未能解决你的问题,请参考以下文章

python2和python3 的区别

Python2和Python3的区别

python2.x与python3.x的区别

Python2 和 Python3 字符串的区别

Python2和Python3的区别

Python2和Python3的区别