str()

Zamienia wartość na napis.

Zwraca
Napis.
Na tej stronie

Przykład

#
Python
points = 120
print("Masz " + str(points) + " punktów")
print(str([1, 2, 3]))
print(str(None), str(True))
print(len(str(12345)))
Wynikzapisany wynik, możesz go sprawdzić
Masz 120 punktów
[1, 2, 3]
None True
5

Definicja i zastosowanie

#

Funkcja str() tworzy tekstową reprezentację dowolnej wartości. Liczba 42 staje się napisem "42", lista napisem "[1, 2]", a None napisem "None".

Przydaje się przy łączeniu tekstu z liczbami przez +, bo Python nie łączy napisów z liczbami automatycznie. W praktyce wygodniej jednak użyć f-stringów, które zamieniają wartości same.

Dla własnych klas wynik str() zależy od metody __str__. Jej zdefiniowanie sprawia, że obiekty ładnie wyglądają w print().

Składnia

#
Składnia
str(wartosc)

Parametry

#
  • wartosc

    dowolna wartość

    Wartość do zamiany na tekst.

Więcej przykładów

#
Bez str() pojawi się błąd
Python
try:
    print("Poziom: " + 7)
except TypeError as error:
    print(error)
Wynikzapisany wynik, możesz go sprawdzić
can only concatenate str (not "int") to str

Dobre praktyki

#
  • Zamiast "tekst " + str(x) pisz f"tekst {x}".
  • Liczba cyfr w liczbie całkowitej: len(str(n)) dla liczb nieujemnych.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.