«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как преобразовать строки в двоичные файлы в Python: ASCII против Unicode?

Как преобразовать строки в двоичные файлы в Python: ASCII против Unicode?

Опубликовано 7 ноября 2024 г.
Просматривать:597

How to Convert Strings to Binary in Python: ASCII vs. Unicode?

Преобразование строк в двоичные числа в Python

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

Использование функции bin()

Самый простой способ преобразовать строку в двоичную форму заключается в использовании функции bin(). Эта функция принимает строку в качестве входных данных и возвращает ее двоичное представление в виде строки. Например:

st = "hello world"
binary_representation = bin(st)
print(binary_representation)

Это выведет:

0b1101000 1100101 1101100 1101100 1101111 100000 1110111 1101111 1110010 1101100 1100100

Однако важно отметить, что функция bin() преобразует строку в двоичное представление ее кодовых точек Unicode, а не ее кодов ASCII.

Использование класса bytearray

Если вы хотите преобразовать строку в ее ASCII двоичное представление, вы можете использовать класс bytearray. Вот пример:

st = "hello world"
ascii_binary_representation = ' '.join(format(x, 'b') for x in bytearray(st, 'utf-8'))
print(ascii_binary_representation)

Это выведет:

1101000 1100101 1101100 1101100 1101111 100000 1110111 1101111 1110010 1101100 1100100
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3