Да, в Python методы строк можно применять последовательно (chaining). Это возможно, потому что большинство строковых методов возвращают новую строку (или другой подходящий тип данных, который, возможно, тоже можно будет преобразовать в строку), что позволяет сразу же вызывать другой метод над результатом предыдущего.
Пример:
s = " Hello World! "
result = s.strip().lower().replace("world", "python")
print(result) # Output: hello python
В этом примере:
s.strip()
удаляет пробелы в начале и конце строки..lower()
преобразует строку в нижний регистр..replace("world", "python")
заменяет подстроку "world" на "python".Каждый метод возвращает новую строку, которая используется в качестве входных данных для следующего метода. Такой подход часто делает код более компактным и читаемым (хотя иногда чрезмерное увлечение цепочками методов может ухудшить читаемость, если цепочка становится слишком длинной и сложной).
Важно: Не все методы строк возвращают строки. Например, s.find()
возвращает индекс подстроки или -1, а s.split()
возвращает список строк. Поэтому, при построении цепочки методов, необходимо учитывать тип возвращаемого значения каждого метода.