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

Reply via email to