Как преобразовать строки в байты в Python

Объект byte — это последовательность байтов. Эти байтовые объекты машиночитаемы и могут храниться непосредственно на диске. Строки , с другой стороны, находятся в удобочитаемой форме и должны быть закодированы , чтобы их можно было сохранить на диске.

Существует несколько различных типов кодировок, которые могут отображать текст на диск. Самыми популярными из них являются методы кодирования ASCII и UTF-8.

Преобразование строк в байты

Мы можем использовать встроенный класс Bytes в Python для преобразования строки в байты: просто передайте строку как первый вход конструктора байтов class, а затем передайте кодировку в качестве второго аргумента.

При печати объекта отображается текстовое представление, удобное для пользователя , но данные, содержащиеся в это в байтах.

 string = "Hello World" # строка с кодировкой 'utf-8'arr = bytes (string,' utf-8 ') arr2 = bytes (string,' ascii ') print (arr,  ' n')  # фактические байты в строке для байта в arr: print (byte, end = '') print (" n") для байта в arr2: print (byte, end = '') 

Оцените статью
nanomode.ru
Добавить комментарий