Функція Python str() використовується для перетворення об’єкта в його рядкове представлення. Це вбудована функція, яку можна використовувати для перетворення об’єктів різних типів даних, таких як цілі чи числа з плаваючою точкою.
приклад:
У наведеному прикладі ми присвоюємо ціле значення змінній і перетворюємо цю цілочисельну змінну на рядкову змінну та друкуємо її в Python.
Python3
перетворення рядка в json у java
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))> |
int подвоїти
>
>
машинописний цикл foreach
Вихід:
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. Але це ігнорується, оскільки помилки встановлені як ігнорувати .