PythonFunkcje wbudowane
str()
Zamienia wartość na napis.
- Zwraca
- Napis.
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
#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)piszf"tekst {x}". - Liczba cyfr w liczbie całkowitej:
len(str(n))dla liczb nieujemnych.
Powiązane hasła
#- f-stringiNapisy z wstawianymi wartościami wyrażeń: f"Masz {punkty} pkt".
- int()Zamienia wartość na liczbę całkowitą.
- print()Wypisuje wartości na standardowe wyjście, domyślnie w konsoli.
- str.format()Wstawia wartości w miejsca oznaczone nawiasami klamrowymi.
- __str__() i __repr__()Metody określające tekstowy wygląd obiektu: czytelny dla użytkownika (__str__) i techniczny dla programisty (__repr__).
Widzisz błąd albo brakuje przykładu? Napisz do nas.