Встречается на 1% собеседований по Python
Как перевести строку в байты
Для перевода строки в байты в 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`
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы