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



Кращі Статті

Категорія