В работе с текстовыми данными в Python часто возникает необходимость дополнить строку до определенной длины с помощью пробелов. Для примера, представьте себе ситуацию, когда у вас есть строка, состоящая из двух символов ‘hi’, и вам нужно дополнить ее пробелами до длины в 5 символов.
s = 'hi'
Мы хотим получить строку следующего вида:
'hi '
Существует несколько способов решения этой задачи в Python.
Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.
Метод ljust
Один из способов — использовать метод ljust. Этот метод строк в Python выравнивает строку по левому краю, заполняя пробелами справа до указанной длины. Если длина указана меньше длины строки, строка возвращается без изменений.
s = 'hi' print(s.ljust(5))
В результате выполнения этого кода мы получим строку ‘hi ‘.
Метод format
Другой способ — использовать метод format. Метод format позволяет форматировать строку, используя специальные плейсхолдеры {}
и указание формата в них. В нашем случае, можно указать минимальную ширину поля и выравнивание по левому краю.
s = 'hi' print('{:<5}'.format(s))
Этот код также вернет строку ‘hi ‘.
Изучайте Python на онлайн-курсе от Skypro «Python-разработчик». Программа рассчитана на новичков без опыта программирования и технического образования. Курс проходит в формате записанных коротких видеолекций. Будет много проверочных заданий и мастер-классов. В конце каждой недели — живая встреча с экспертами в разработке для ответов на вопросы и разбора домашек.
Форматирование строк f-string
В Python 3.6 и выше можно использовать так называемые f-строки для форматирования строк.
s = 'hi' print(f'{s:<5}')
Этот код также вернет строку ‘hi ‘.
Все эти способы позволяют легко и быстро дополнить строку до нужной длины пробелами в Python. Выбор метода зависит от предпочтений разработчика и версии Python.
Добавить комментарий