Да, в 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() возвращает список строк. Поэтому, при построении цепочки методов, необходимо учитывать тип возвращаемого значения каждого метода.