On 09/01/2010 02:32 PM, Stef Mientki wrote:
in winpdb I see strings like this:
a = b'string'
a
'string'
type(a)
<type 'str'>
what's the "b" doing in front of the string ?
thanks,
Stef Mientki
In Python2 the b is meaningless (but allowed for compatibility and
future-proofing purposes), while in Python 3 it creates a byte array (or
byte string or technically an object of type bytes) rather than a string
(of unicode).
Python2
>>> type(b'abc')
<type 'str'>
>>> type('abc')
<type 'str'>
Python3:
>>> type(b'abc')
<class 'bytes'>
>>> type('abc')
<class 'str'>
--
http://mail.python.org/mailman/listinfo/python-list