Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > Подскажите по синтаксису


Автор: nule 6.11.2012, 14:45
Здравствуйте!
Есть вот такой код для замены символов в бинарном файле:
Код

import re
output_file = open("C:/1.img","wb")
data = open("C:/2.img", "rb").read()
output_file.write( re.sub(b"aaa",b"bbb",data)  )
output_file.close()

Проблемы начинаются когда строки "ааа" и "bbb" заданы не явно, а являются переменными. Например a='ABC'+str(hex(i))
Как указать питону, что с переменной надо работать, как с бинарным объектом?
Если попробовать вот так: re.sub(b a, b b,data) то получаем ошибку синтаксиса.
Спасибо! 
P.S. Питон 3.3

Автор: Avtandil 9.11.2012, 07:27
Как вариант использовать форматирование строки
Код

a="ggg"
output_file.write( re.sub(b"%s" %a, b"%s" %a ,data)  )


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)