Rukovodstvo
статьи и идеи для разработчиков программного обеспечения и веб-разработчиков.
Заполнение строк в Python
Введение Под заполнением строки понимается добавление, как правило, неинформативных символов к строке с одного или обоих концов. Чаще всего это делается для форматирования и выравнивания вывода, но может иметь полезные практические применения. Частым случаем использования строк заполнения является вывод табличной информации в табличной форме. Вы можете сделать это разными способами, включая использование Pandas для преобразования ваших данных в настоящую таблицу. Таким образом, Python будет обрабатывать форматирование вывода на нем.
Время чтения: 7 мин.
Вступление
Заполнение строк относится к добавлению, как правило, неинформативных символов к строке на одном или обоих концах. Чаще всего это делается для форматирования и выравнивания вывода, но может иметь полезные практические применения.
Частым случаем использования строк заполнения является вывод табличной информации в табличной форме. Вы можете сделать это разными способами, включая использование Pandas для преобразования ваших данных в настоящую таблицу. Таким образом, Python будет обрабатывать форматирование вывода самостоятельно.
В этой статье мы расскажем, как дополнять строки в Python.
Скажем, у нас есть три списка:
Мы можем сформировать их в строку, используя функцию join()
Дало бы нам довольно неопрятный вывод:
Чтобы бороться с этим, мы могли бы писать for / while и добавлять пробелы к строкам до тех пор, пока они не достигнут определенной длины, и следить за тем, чтобы все данные были выровнены должным образом для облегчения визуальной проверки. Или мы могли бы использовать встроенные функции, которые могут достичь той же цели.
В этой статье мы рассмотрим следующие ljust() , center() , rjust() , zfill() и format() . Любую из этих функций можно использовать для добавления определенного количества символов к любому концу строки, включая пробелы.
Типы заполнения
Прежде чем мы более подробно рассмотрим функции, упомянутые выше, мы рассмотрим различные типы заполнения, чтобы мы могли ссылаться на них, когда говорим о функциях.
Левый отступ
Добавление левого отступа к строке означает добавление заданного символа в начало строки, чтобы сделать ее указанной длины. Левое заполнение, помимо простого форматирования и выравнивания, может быть действительно полезно при именовании файлов, которые начинаются с номера, сгенерированного в последовательности.
Например, вам нужно назвать 11 файлов, и каждый из них начинается с номера от 1 до 11. Если вы просто добавите номер в начало файла, большинство операционных систем отсортируют файлы в следующем порядке: 1 , 10 , 11 , 2 и так далее.
Это происходит, конечно, из-за правил лексикографической сортировки, но вы можете избежать этих ситуаций, называя файлы одним или несколькими ведущими нулями, в зависимости от того, сколько файлов вы ожидаете, например: 01 , 02 , 03 .
Это может быть достигнуто путем эффективного заполнения чисел слева соответствующим количеством нулей, которые сохраняют их исходное значение.
Это дает эффект выравнивания строк по левому краю.
Прокладка по центру
Это означает, что данный символ добавляется в равной мере к обеим сторонам строки, пока новая строка не достигнет заданной длины. Использование этого эффективно центрирует строку по предоставленной длине:
Это обычная строка.
.