Funkcja str() w Pythonie
Funkcja str() języka Python służy do konwersji obiektu na jego reprezentację w postaci ciągu znaków. Jest to wbudowana funkcja, której można używać do konwertowania obiektów różnych typów danych, takich jak liczby całkowite i zmiennoprzecinkowe.
Przykład:
W podanym przykładzie przypisujemy do zmiennej wartość całkowitą, konwertujemy tę zmienną całkowitą na zmienną łańcuchową i drukujemy ją w Pythonie.
Python3
val> => 10> val_str> => str> (val)> print> (val_str)> |
Wyjście:
10
Składnia funkcji str() w Pythonie
Składnia: str(obiekt, kodowanie=’utf-8?, błędy=’ścisłe’)
Parametry:
obiekt: Obiekt, którego reprezentacja w postaci ciągu ma zostać zwrócona. kodowanie: Kodowanie danego obiektu. błędy: Odpowiedź w przypadku niepowodzenia dekodowania.
Zwroty: Wersja string danego obiektu
funkcja str() w przykładzie Pythona
Demonstracja funkcji str().
W podanym przykładzie używamy str() na pustym łańcuchu i strunowy .
Python3
# Python program to demonstrate> # strings> # Empty string> s> => str> ()> print> (s)> # String with values> s> => str> (> 'GFG'> )> print> (s)> |
Wyjście:
GFG
Konwertuj liczbę całkowitą/zmiennoprzecinkową na ciąg w Pythonie
W podanym kodzie konwertujemy liczbę całkowitą i zmiennoprzecinkową na typ łańcuchowy za pomocą str() w Pythonie. Dla więcej
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))> |
Wyjście:
100 100.1
Konwertuj bajty na ciąg w Pythonie
W pierwszym przykładzie użyto argumentu error=’replace’. Kiedy znajdziemy w ciągu znaków nieprawidłowe znaki, zastępuje je znakiem „?”. W drugim przykładzie użyto argumentu error=’backslashreplace’. Zastępuje nieprawidłowe znaki w ciągu znakami ucieczki odwrotnymi ukośnikami. W trzecim przykładzie użyto argumentu error=’xmlcharrefreplace’. Zastępuje nieprawidłowe znaki w ciągu odniesieniami do znaków 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'> ))> |
Wyjście :
Caf�� Cafxc3xa9
Wyjątki str() w Pythonie
Funkcja ta wykrywa sześć rodzajów błędów.
- strict (domyślnie): wywołuje błąd UnicodeDecodeError. ignorowanie: Ignoruje niekodowalną zamianę Unicode: Zastępuje niekodowalny Unicode znakiem zapytania xmlcharrefreplace: Wstawia odwołanie do znaku XML zamiast niekodowalnej zamiany odwrotnego ukośnika Unicode: wstawia sekwencję uNNNN Espace zamiast niekodowanej zmiany nazwy Unicode: wstawia N{ …} sekwencja ucieczki zamiast niekodowanego Unicode
Przykład:
Python3
# Python program to demonstrate> # str()> a> => bytes(> 'ŽString'> , encoding> => 'utf-8'> )> s> => str> (a, encoding> => 'ascii'> , errors> => 'ignore'> )> print> (s)> |
Wyjście:
String
W powyższym przykładzie znak Ż powinien zgłosić błąd, ponieważ nie może zostać zdekodowany przez ASCII. Jest to jednak ignorowane, ponieważ błędy są ustawione jako ignorować .