Rozdział 8 · Zabawa literami i słowami

in, porównywanie łańcuchów i prawdziwość

Sprawdź, czy jedno łańcuch znaków pasuje do drugiego, porównaj linie między sobą i dowiedz się, kiedy łańcuch znaków zachowuje się jak „kłamstwo”

in i not in — sprawdzenie przynależności

Operator in sprawdza, czy jeden łańcuch znaków znajduje się w środku Druga to bardzo częsta i przydatna kontrola:

in_i_not_in.py
print("thon" in "Python")       #True – "thon" występuje wewnątrz "Python"
print("java" in "Python")       # False
print("java" not in "Python")   # True — kontrola odwrotna

Porównanie stringów

łańcuch znaków można porównywać ze sobą za pomocą operatora == — Efekt zawsze będzie taki True lub False:

sravnenie_strok.py
print("Python" == "Python")     #True – struny idealnie się pokrywają
print("Python" == "python")     # False — wielkość liter ma znaczenie!
== porównuje wartość is porównuje obiekt
Do łańcuch znaków prawie zawsze potrzebny jest dokładnie ==. Operator kamery is sprawdza, czy jest to pojedynczy obiekt w pamięci, znacznie rzadszy i bardziej szczegółowy przypadek, do którego wrócimy w Rozdziale 14.

Pusty łańcuch znaków to „kłamstwo”

W logicznym sprawdzaniu (pełne if — w rozdziale 9) pusty łańcuch znaków zachowuje się jak False, a każdy niepusty łańcuch znaków jako True:

pustaya_stroka_logika.py
print(bool(""))         # False
print(bool("Python"))   # True
print(bool(" "))        # True — spacja — to też znak!
Podstawowa praktyka
Walidacja domeny

Dla adresu "support@cartesianschool.org" sprawdź in, czy zawiera "@" i czy zawiera ". ru».

Praktyka: in, porównania i prawda strun
Ten sam laptop co w sekcji Indeksy wierszy – porusza ten temat również
Otwórz praktykę →