On 8/8/2010 1:57 AM, Richard D. Moores wrote:
On Sat, Aug 7, 2010 at 17:00, Alan Gauld<[email protected]> wrote:
"Richard D. Moores"<[email protected]> wrote
Yes, the number of bytes seems to<= 6, or is it?:
os.urandom(6)
b'\xf1\x1c\x15\x83\x14\x0e'
ok
os.urandom(6)
b'l\xbb\xae\xb7\x0ft'
still ok - the l and t at the ends are valid characters so Python
prints the letter
hex(ord('t'))
'0x74'
hex(ord('l'))
'0x6c'
So if os.urandom() had been written so that it printed only hex,
b'l\xbb\xae\xb7\x0ft' would have been
b'\x6c\xbb\xae\xb7\x0f\x74' , right?
Thanks very much for that, Alan.
How were we supposed to know that all the hexes have 2 digits?
In version 2.6.5 Language Reference 2.4.1 - String literals:
\xhh Character with hex value hh
--
Bob Gailer
919-636-4239
Chapel Hill NC
_______________________________________________
Tutor maillist - [email protected]
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor