码迷,mamicode.com
首页 > 编程语言 > 详细

Python2 和 Python3 字符串的区别

时间:2020-01-28 00:07:03      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:shel   mos   shell   file   ack   lse   ace   bytes   most   

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 字符串的区别

标签:shel   mos   shell   file   ack   lse   ace   bytes   most   

原文地址:https://www.cnblogs.com/moonlight-lin/p/12237146.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!