Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подскажите по синтаксису 
V
    Опции темы
nule
Дата 6.11.2012, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 3.11.2011

Репутация: нет
Всего: нет



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

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

Это сообщение отредактировал(а) nule - 6.11.2012, 18:35
PM MAIL   Вверх
Avtandil
Дата 9.11.2012, 07:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 26.6.2012

Репутация: нет
Всего: нет



Как вариант использовать форматирование строки
Код

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


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0629 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.