Вызов сразу двух методов к одному объекту. Python

Имеется: строка user_str = " Привет как ДЕЛА? ". Нужно убрать пробелы с двух сторон и убрать большой регистр букв.

Вопрос: можно ли сделать эту задачу так user_str.strip().lower()? Или нужно применить методы по очереди user_str.strip() и на следующей строке метод lower()? Первый вариант какой-то не очень красивый, по моему мнению.


Ответы (1 шт):

Автор решения: Xander

Если очень хочется, то можно использовать перенос строки внутри скобок:

user_str = (
    user_str
    .strip()
    .lower()
)

или

user_str = (user_str
            .strip()
            .lower()
            )

Но для всего пары методов нет большого смысла такое городить, можно записать в одну строчку. А вот при работе с sqlalchemy, где часто последовательно вызывается 10+ методов, такая запись в столбик используется часто.

→ Ссылка