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ż