Чтобы поменять кодировку строки, нам нужно воспользоваться функциями строки .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') # В данном примере строка латинская, поэтому на выходе мы получим понятный результат перекодированной строки |
@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") |
В обоих случаях, новая кодировка будет записана в новую переменную, а исходная строка останется неизменной.