logo

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




wywoływanie funkcji js z HTML

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:

ciąg zawiera
    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

Java int jako ciąg

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




ciąg.format
# 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

int na char Java




# 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ć .