logo

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

Функція 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. Але це ігнорується, оскільки помилки встановлені як ігнорувати .