Встречается на собеседованиях • сегодня

Как перевести строку в байты

Для перевода строки в байты в Python используется метод encode(). Он кодирует строку в указанной кодировке (по умолчанию UTF-8). Обратный процесс — метод decode().

Пример:

python
text = "Привет, мир!"
bytes_data = text.encode()  # UTF-8 по умолчанию
print(bytes_data)  # b'\xd0\x9f\xd1\x80\xd0\xb8\xd0\xb2\x0...'

Можно указать кодировку явно

bytes_utf16 = text.encode('utf-16')
print(bytes_utf16) # b'\xff\xfe\x1f\x04@\x048\x04...'

text

Важные моменты:
1. Если не указать кодировку, используется UTF-8
2. Результат — объект типа `bytes`
3. Для не-ASCII символов нужно использовать поддерживающую их кодировку
4. При неверной кодировке может возникнуть `UnicodeEncodeError`
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы