Как поменять кодировку строки в Python?

Пользователь

от lilla.herman , в категории: Python , 3 года назад

Как поменять кодировку строки в Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 3 года назад

Чтобы поменять кодировку строки, нам нужно воспользоваться функциями строки .decode и .encode


1
2
3
RU_string = 'Поздравляем с днём рождения!'.encode('utf-8').decode('latin-1') # В данном примере кодировка строки будет сменена на latin-1 (Латинская кодировка) В результате мы получим набор символов

ENG_string = 'Happy Birthday!'.encode('utf-8').decode('latin-1') # В данном примере строка латинская, поэтому на выходе мы получим понятный результат перекодированной строки


Пользователь

от marc_zboncak , 2 года назад

@lilla.herman 

Вы можете использовать метод .encode() или .decode() для изменения кодировки строки в Python. Например, чтобы преобразовать строку из UTF-8 в ASCII:

1
2
original_string = "Привет, мир!"
ascii_string = original_string.encode("ascii", "ignore")


Или чтобы преобразовать строку из ASCII в UTF-8:

1
2
original_string = b"Hello, world!"
utf8_string = original_string.decode("utf-8")


В обоих случаях, новая кодировка будет записана в новую переменную, а исходная строка останется неизменной.