Решили сделать полный римейк вопроса. Hexedit в своих настройках по умолчанию отображает hex в центральном окне и ansi-текст в правом окне. Ниже текущий код:python text to hex и поиск шестнадцатеричных данных или преобразование всего в двоичный
patlst = [line.strip() for line in open(patch,'rb',1)] #Read Patch start
if alphex == 'h' :
old = patlst[patlst.index('OLD:')+1] #get old data str
new = patlst[patlst.index('NEW:')+1] #get new data str
old = old.lower();old = ''.join(old.split())
new = new.lower();new = ''.join(new.split())
pircwd = os.chdir('..'); pircwd = os.getcwd() ##DIR change
with open(tar, 'rb') as f:
data = binascii.hexlify(f.read(160))
with open(tar+'BAK', 'wb') as f:
f.write(data.replace(b'old',b'new'))
Оригинальный вид HexEdit неизмененном:
Желаемый результат:
Фактический результат:
Я считаю, что для нормальной работы пакет и функция распаковки? Или есть лучший способ сделать это?
Мне все еще не ясно, что вы хотите сделать. Можете ли вы разместить образец ввода и вывода? (Я думаю, вы могли бы просто искать функцию 'repr' ...) – senshin