Декодировать строку ASCII в Python 3 - PullRequest
0 голосов
/ 28 августа 2018

Получил строку в ASCII (только с диапазонами значений ASCII для A-Z, a-z и ""), хочу ее декодировать.

ех. «781059910132» соответствует «Ницце»

Есть ли простой способ сделать это в Python 3?

1 Ответ

0 голосов
/ 28 августа 2018

Вы можете использовать регулярные выражения для извлечения 3- или 2-значных комбинаций:

import re
ascii_char = '[01]?\d\d'
s = '781059910132'
''.join(map(chr, map(int, re.findall(ascii_char, s))))
#'Nice '

Этот код работает даже с кодами с добавлением 0:

''.join(map(chr, map(int, re.findall(ascii_char, '07832078'))))
#'N N'
...