Функція str() в Python

 13579

Функція str() повертає рядкове представлення вказаного об’єкта. Наприклад:

Результат:

Adam

Синтаксис функції str()

Тут параметри encoding та errors призначені лише для використання, коли тип object — це байти або байтовий масив.

Параметри функції str()

Функція str() приймає три параметри:

   object — об’єкт, рядкове представлення якого потрібно повернути;

   encoding (не обов’язково) — кодування, в яке потрібно декодувати даний байтовий об’єкт (може використовуватися UTF-8, ASCII тощо). За замовчуванням використовується utf-8;

   errors (не обов’язково) — відповідь при невдалому декодуванні (може бути strict, ignore, replace тощо).

Примітка: Існує шість типів помилок: strict, ignore, replace, xmlcharrefreplace, namereplace, backslashreplace. Помилкою за замовчуванням є strict.

Значення, яке повертає функція str()

Функція str() повертає:

   рядкове представлення вказаного об’єкта, яке можна вивести;

   рядкове представлення байтового object у вказаному encoding.

Приклад №1: Функція str() в Python

Результат:

Luke
40
7ft

Тут ми використали функцію str() з різними типами аргументів, такими як рядок, ціле число та числовий рядок.

Приклад №2: Функція str() з байтовими об’єктами

Ми можемо використати функцію str() з байтовими об’єктами, які визначаються функцією bytes(). Нам потрібно вказати кодування, в яке ми хочемо конвертувати байтові об’єкти, та тип перевірки помилок, який може виконати функція str().

Результат:

pythn
Traceback (most recent call last):
 File "", line 8, in
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 4: ordinal not in range(128)

У першому прикладі ми створили байтовий об’єкт b з рядком pythön та кодуванням utf-8. Ми передали об’єкт b у функцію str() і вказали кодування ascii. Параметру errors ми встановили значення ignore, тому функція str() ігнорує символ ö. Оскільки функція не може декодувати цей символ у ascii, ми отримуємо у виводі pythn.

Аналогічно, у другому прикладі ми встановили помилку strict. У цьому випадку функція str() бере до уваги символ ö і генерує виняток UnicodeDecodeError у виводі.

Оцінити статтю:

1 Зірка2 Зірки3 Зірки4 Зірки5 Зірок (3 оцінок, середня: 5,00 з 5)
Завантаження...

Залишити відповідь

Ваш E-mail не буде опублікований. Обов'язкові поля відмічені *