Форум сайта python.su
0
Имеется вот такая строка:
st = '\xdd\x01'
s = st.split('\x', '')
TypeError: an integer is required
Отредактировано fear111 (Июль 23, 2013 23:32:02)
Офлайн
221
есть, учить матчать. Вот пища для размышлений
>>> st = '\xdd\x01' >>> st '\xdd\x01' >>> repr(st) "'\\xdd\\x01'" >>> print st ▌☺ >>> ord(st[0]) 221 >>> map(ord, st) [221, 1] >>> [hex(ord(x)) for x in st] ['0xdd', '0x1'] >>>
Офлайн
857
>>> import binascii >>> >>> s = '\xdd\x01' >>> r = binascii.hexlify(s.encode('latin1')).decode('latin1') >>> print(r) dd01 >>>
Отредактировано py.user.next (Июль 24, 2013 10:48:03)
Офлайн
0
Всем спасибо за помощь 
py.user.next, только по неведомой причине у меня работает так:
s = st.decode('latin1') r = binascii.hexlify(s.encode('latin1'))
Отредактировано fear111 (Июль 24, 2013 12:29:30)
Офлайн
857
у тебя второй питон
>>> import binascii >>> >>> s = '\xdd\x01' >>> r = binascii.hexlify(s) >>> print r dd01 >>>
Офлайн