Найти - Пользователи
Полная версия: строка
Начало » Python для новичков » строка
1
fear111
Имеется вот такая строка:
st = '\xdd\x01'
Мне необходимо убрать из неё \x.

Побывал вот так:
s = st.split('\x', '')
Вылазит такая ошибка:
TypeError: an integer is required

У кого нибудь есть идеи, как решить проблему?
JOHN_16
есть, учить матчать. Вот пища для размышлений
>>> 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']
>>>
py.user.next
>>> import binascii
>>> 
>>> s = '\xdd\x01'
>>> r = binascii.hexlify(s.encode('latin1')).decode('latin1')
>>> print(r)
dd01
>>>
fear111
Всем спасибо за помощь

py.user.next, только по неведомой причине у меня работает так:
        s = st.decode('latin1')
        r = binascii.hexlify(s.encode('latin1'))
py.user.next
у тебя второй питон
>>> import binascii
>>> 
>>> s = '\xdd\x01'
>>> r = binascii.hexlify(s)
>>> print r
dd01
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB