Строковый тип данных имеет множество утилит, которые значительно упрощают строковые вычисления. Мы рассмотрим их все в будущем, но сначала давайте приступим к основам.
Строки совместимы с операторами сравнения т.к. каждый символ имеет свое Unicode значение. Это позволяет сравнивать строки на основе их значений Unicode.
Когда две строки имеют разную одинаковую, считается, что строка, которая идет первой в словаре, имеет меньшее значение.
Давайте рассмотрим несколько примеров:
print('a' < 'b') # 'a' имеет меньшее значение Unicode
house = "Gryffindor"
house_copy = "Gryffindor"
print(house == house_copy) # Вернет True
new_house = "Slytherin"
print(house == new_house) # Вернет False
print(new_house <= house) # Вернет False
print(new_house >= house)# Вернет True
Оператор + может использоваться для объединения двух строк вместе:
first_half = "Bat"
second_half = "man"
full_name = first_half + second_half
print(full_name)
Оператор * позволяет нам умножать строку, в результате чего получается повторяющийся шаблон:
print("ha" * 3)
Ключевое слово in можно использовать для проверки существования определенной подстроки в другой строке. Если подстрока найдена, операция возвращает true.
random_string = "This is a random string"
print('of' in random_string) # Check whether 'of' exists in randomString
print('random' in random_string) # 'random' exists!