Nov-22-2017, 04:24 AM
i want to test something in python2. to do the test i need a byte string. i don't need a byte string type. i only need some way to get a byte string value.
k = 'kryptonite' ' '.join(format(ord(letter), 'b') for letter in k)result:
Output:'1101011 1110010 1111001 1110000 1110100 1101111 1101110 1101001 1110100 1100101'
or for hex:k = 'kryptonite' ' '.join(format(ord(letter), 'x') for letter in k)
Output:'6b 72 79 70 74 6f 6e 69 74 65'
str
type,Quote:Python 2.6 adds bytes as a synonym for the str type, and it also supports the b'' notation.
The 2.6 str differs from 3.0’s bytes type in various ways; most notably, the constructor is completely different.
n 3.0, bytes([65, 66, 67]) is 3 elements long, containing the bytes representing ABC; in 2.6, bytes([65, 66, 67]) returns the 12-byte string representing the str() of the list.
The primary use of bytes in 2.6 will be to write tests of object type such as isinstance(x, bytes).
his will help the 2to3 converter, which can’t tell whether 2.x code intends strings to contain either characters or 8-bit bytes;
ou can now use either bytes or str to represent your intention exactly, and the resulting code will also be correct in Python 3.0.