2014-12-15 2 views
-3

Как удалить шестнадцатеричное значение из строки в Python 2.7? Вот строка,удалить шестнадцатеричное значение из строки

\xffDSI\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x08\x00\x00\x00\x00\x00\x00\[email protected]\x00\x00\[email protected]\x00\x00\x00\x01\x04\xb3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x01\x00\x04\x00\x02\x00\x01\x00\x01\x00\x02\x00\x06\x00\x06"\x00\x00\x00\x00c\x01,\x00\x00\x06&\x00\x00\x00\x01\x01,\x00\x00\x06\'\x00\x00\x11\x98\x00\x19\x00\x00\x00(\x00\x00\x00\x00\x00\x0011_w\x00\x00\x00\x00\x00\x006\x00A\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01,\x00\x00\x17\xbf\x00\x00\x11\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 

#b4 
,sudd5ly1 
! 
toddl] 
0 
able 
to 
use 
a 
comput] 
to 
play 
games4 
\x00$\x00\x00\x018\x00\x00\x00\x00\x00\x01\x00\x19\x00\x02\x00\x03\x00\x04\x00\x05\x00\x1d\x00\x1f\x00\x06\x00\x07\x00\x08\x00\t\x00'], 
['\x00\x0b\x00\x0c\x00\r\x00\x1b\x00\x0e\x00\x0f\x00\x10\x00\x13\x00\x11\x00\x14\x00\x1c\x00\x18\x00 

Я хочу показать только # b4 в games4. Все шестнадцатеричные значения должны быть удалены. Спасибо.

То, что я пытаюсь сделать, это прочитать в типе файла * .dxb, который отображает шрифт Брайля. Я смог прочитать файл, но результат показал мне все эти \ xffDSI \ x00 ... и затем # b4, sudd5ly1

# b4, sudd5ly1 - это только та часть, которую я хочу, чтобы вывод отображался так, чтобы я может сделать сравнение с другим файлом.

Еще раз спасибо.

+0

Это не только шестнадцатеричные значения. Например, первая строка содержит не-шестнадцатеричные символы 'DSI'. – interjay

+0

просто измените мой вопрос. – toke

ответ

0

Вы можете использовать что-то вроде этого:

import string 
s = '\xffDSI....' 
cleaned = ''.join(c for c in s if c in string.printable) 

Это использует printable как определение «не шестнадцатеричного значения», хотя это invlude \x0b и \x0c (как печатаемые символы пробелов).

+0

Спасибо! Это сработало. – toke

Смежные вопросы