Функція Python str().
Функція Python str() використовується для перетворення об’єкта в його рядкове представлення. Це вбудована функція, яку можна використовувати для перетворення об’єктів різних типів даних, таких як цілі чи числа з плаваючою точкою.
приклад:
У наведеному прикладі ми присвоюємо ціле значення змінній і перетворюємо цю цілочисельну змінну на рядкову змінну та друкуємо її в Python.
Python3
val> => 10> val_str> => str> (val)> print> (val_str)> |
Вихід:
10
Синтаксис функції Python str().
Синтаксис: str(object, encoding=’utf-8?, errors=’strict’)
Параметри:
об'єкт: об'єкт, рядкове представлення якого має бути повернуто. кодування: кодування даного об'єкта. помилки: відповідь, коли декодування не вдається.
Повернення: Рядкова версія даного об'єкта
функція str() у прикладі Python
Демонстрація функції str().
У наведеному прикладі ми використовуємо str() для порожнього рядка та рядок .
Python3
# Python program to demonstrate> # strings> # Empty string> s> => str> ()> print> (s)> # String with values> s> => str> (> 'GFG'> )> print> (s)> |
Вихід:
GFG
Перетворення Integer/Float на String у Python
У наведеному коді ми перетворюємо ціле число та число з плаваючою речовиною на рядковий тип за допомогою str() у Python. для більше
Python3
# Python program to demonstrate> # strings> num> => 100> s> => str> (num)> print> (s,> type> (s))> num> => 100.1> s> => str> (num)> print> (s,> type> (s))> |
Вихід:
100 100.1
Перетворення байтів на рядок у Python
У першому прикладі використовується аргумент errors=’replace’. Коли ми знаходимо ненормальні символи в рядку, він замінює їх символом «?». У другому прикладі використовується аргумент errors=’backslashreplace’. Він замінює незвичайні символи в рядку на зворотну скісну риску. У третьому прикладі використовується аргумент errors=’xmlcharrefreplace’. Він замінює незвичайні символи в рядку посиланнями на символи XML.
Python3
# Declare a byte object> b> => bytes(> 'Café'> , encoding> => 'utf-8'> )> # Convert UTF-8 byte object to ASCII with errors replaced> print> (> str> (b, encoding> => 'ascii'> , errors> => 'replace'> ))> # Convert UTF-8 byte object to ASCII with backslashreplace> print> (> str> (b, encoding> => 'ascii'> , errors> => 'backslashreplace'> ))> |
Вихід:
Caf�� Cafxc3xa9
Винятки str() у Python
Існує шість типів помилок, які приймає ця функція.
- strict (за замовчуванням): викликає UnicodeDecodeError. ignore: він ігнорує незакодований Unicode replace: він замінює некодований Unicode знаком питання xmlcharrefreplace: він вставляє посилання на символ XML замість некодованого Unicode backslashreplace: вставляє uNNNN послідовність Espace замість некодованого Unicode namereplace: вставляє N{ …} escape-послідовність замість некодованого Unicode
приклад:
Python3
# Python program to demonstrate> # str()> a> => bytes(> 'ŽString'> , encoding> => 'utf-8'> )> s> => str> (a, encoding> => 'ascii'> , errors> => 'ignore'> )> print> (s)> |
Вихід:
String
У наведеному вище прикладі символ Ж має викликати помилку, оскільки його неможливо декодувати за допомогою ASCII. Але це ігнорується, оскільки помилки встановлені як ігнорувати .