Python может похвастаться огромной библиотекой встроенных функций. По мере дальнейшего изучения языка мы узнаем гораздо больше таких функций.
Функции, являющиеся свойствами определенного объекта, называются методами. Доступ к этим методам можно получить с помощью оператора точка (.) . Строковый тип данных имеет несколько связанных с ним методов. Давайте посмотрим на некоторые из них.
Самым простым способом выяснить входи ли одна строка в состав другой - оператор in
str1 = 'python'
str2 = 'Я изучаю python'
print(str1 in str2) # True
print('Junior' in str2) # False
Альтернативой поиску подстроки с помощью ключевого слова in является метод find(). Он возвращает первый индекс, по которому подстрока встречается в строке. Если экземпляр подстроки не найден, метод возвращает -1.
Для строки с именем переменной a_string функцию find() можно использовать следующим образом:
a_string.find(substring, start, end)
где:
Параметры start и end - не являются обязательными. Если они не указаны, тогда поиск будет производиться по всей строке.
random_string = "This is a string"
print(random_string.find("is")) # Первый раз подстрока 'is' встречается с индекса 2
print(random_string.find("is", 9, 13)) # В указанном диапазоне подстрака 'is' не встречается
Метод replace() можно использовать для замены части строки другой строкой. Вот синтаксис метода replace:
a_string.replace(substring_to_be_replaced, new_string)
где:
Исходная строка не изменяется. Вместо этого возвращается новая строка с замененной подстрокой.
a_string = "Welcome to IT-Junior!"
new_string = a_string.replace("Welcome to", "Greetings from")
print(a_string) # Welcome to IT-Junior!
print(new_string) # Greetings from IT-Junior!
В Python регистр букв строки можно легко изменить с помощью методов upper() и lower().
Метод upper делает все символы в строке заглавными, а lower - прописными
print("UpperCase".upper())
print("LowerCase".lower())
Метод format() можно использовать для форматирования указанных значений и вставки их в заполнитель (заполнители) строки. Давайте попробуем:
string1 = "Learn Python {version} at {cname}".format(version = 3, cname = "IT-Junior")
string2 = "Learn Python {0} at {1}".format(3, "IT-Junior")
string3 = "Learn Python {} at {}".format(3, "IT-Junior")
print(string1)
print(string2)
print(string3)
Заполнители можно идентифицировать с помощью именованных индексов {cname}, нумерованных индексов {0} или даже пустых заполнителей {}.