Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 16, 2015 23:04:43

Zarich1
Зарегистрирован: 2015-02-16
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Изменение шестнадцатеричного значения символов

Всем здравствуйте. Стоит задача, перекодировать файл без использования encode \ decode (точнее, нужно сохранить логику перевода). Есть два текстовых файла и третий, с самим текстом: в первом файле содержатся коды (шестнадцатеричные) старой кодировки и сами символы, второй файл содержит в себе коды новой кодировки и символы, а в третьем содержится текст, который нужно перекодировать. Преподаватель хочет, чтобы программа в цикле проходилась по каждому символу третьего файла и шестнадцатеричный код каждого соответствующего символа заменяла на его код из второго файла. Подскажите чем можно обратиться к коду символов и сделать замену. Спасибо.

Офлайн

#2 Фев. 16, 2015 23:22:57

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Изменение шестнадцатеричного значения символов

файлы скиньте



————————————————
-*- Simple is better than complex -*-

Офлайн

#3 Фев. 17, 2015 00:54:29

Zarich1
Зарегистрирован: 2015-02-16
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Изменение шестнадцатеричного значения символов

Немного не понимаю зачем нужны файлы вам. Я могу сделать, чтобы программа проходилась по каждому символу, чтобы читала файл по строчкам и тд. Вопрос только в том, как же все таки подменять код символов.

Ну, и еще сами файлы просто не готовы, кроме конечно же текста, который надо перекодировать. Пока я просто пытаюсь узнать реально ли такое сделать на Питоне, сам в Питоне не первый день и даже не месяц, но с такой необычной задачей еще не сталкивался.

Отредактировано Zarich1 (Фев. 17, 2015 00:56:59)

Офлайн

#4 Фев. 17, 2015 01:22:39

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9874
Репутация: +  854  -
Профиль   Отправить e-mail  

Изменение шестнадцатеричного значения символов

Нужно для каждого символа из третьего файла (файл с текстом) искать код этого символа в первом файле (файл с кодировкой “из”), а затем для найденного кода искать символ во втором файле (файл с кодировкой “в”). Когда символ найден, он добавляется в четвёртый файл.



Офлайн

#5 Фев. 17, 2015 22:38:29

Zarich1
Зарегистрирован: 2015-02-16
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Изменение шестнадцатеричного значения символов

Но ведь в вашем варианте текст просто станет читаемым, а сама кодировка не изменится, будет использоваться та же таблица, что и ранее.

Офлайн

#6 Фев. 17, 2015 23:27:55

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9874
Репутация: +  854  -
Профиль   Отправить e-mail  

Изменение шестнадцатеричного значения символов

Нужно для каждого кода из третьего файла (файл с текстом) искать символ с этим кодом в первом файле (файл с кодировкой “из”), а затем для найденного символа искать его код во втором файле (файл с кодировкой “в”). Когда код найден, он добавляется в четвёртый файл. :D



Офлайн

#7 Фев. 17, 2015 23:48:17

Zarich1
Зарегистрирован: 2015-02-16
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Изменение шестнадцатеричного значения символов

Тогда у нас будет просто файл с какими-то кодами, формата там, не знаю, например AE A0 и тд.
И что из этого вышло? Ничего же..

Офлайн

#8 Фев. 18, 2015 05:24:48

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Изменение шестнадцатеричного значения символов

Zarich1
Преподаватель хочет, чтобы программа в цикле проходилась по каждому символу третьего файла и шестнадцатеричный код каждого соответствующего символа заменяла на его код из второго файла.
не понимаю зачем тогда файл 1 со старыми кодировками. если он , судя по тому что вы написали, не используется.
Уточняйте задание. Хотя в любом случае задача видится мне простой.
Zarich1
Подскажите чем можно обратиться к коду символов и сделать замену
>>> s='я'
>>> s
'\xef'
>>> ord(s)
239
>>> hex(ord(s))
'0xef'



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#9 Фев. 18, 2015 05:59:33

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9874
Репутация: +  854  -
Профиль   Отправить e-mail  

Изменение шестнадцатеричного значения символов

Zarich1
Тогда у нас будет просто файл с какими-то кодами, формата там, не знаю, например AE A0 и тд.
Нет, файл как берётся побайтово, так и сохраняется побайтово.



Офлайн

#10 Фев. 18, 2015 17:28:20

Zarich1
Зарегистрирован: 2015-02-16
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Изменение шестнадцатеричного значения символов



Английские буквы не прочитались так, как кириллица.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version