Как перевести строку в байты
Python
Senior
Без компании
Как перевести строку в байты
Ответы
Для перевода строки в байты в Python используется метод `encode()`. Он кодирует строку в указанной кодировке (по умолчанию UTF-8). Обратный процесс — метод `decode()`.
Пример:
```
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...'
```
Важные моменты:
- Если не указать кодировку, используется UTF-8
- Результат — объект типа `bytes`
- Для не-ASCII символов нужно использовать поддерживающую их кодировку
- При неверной кодировке может возникнуть `UnicodeEncodeError`