Форматування виводу
https://www.geeksforgeeks.org/python-output-formatting/
Є кілька способів представити вихідні дані програми. Дані можуть бути надруковані у формі, зрозумілій людині, або записані у файл для подальшого використання, або навіть у іншій визначеній формі. Користувачі часто хочуть більше контролювати форматування виводу, ніж просто друкувати значення, розділені пробілами. Існує кілька способів форматування виводу.
Щоб використовувати відформатовані рядкові літерали , починайте рядок із
f
абоF
перед лапками, що відкривають або потрійними лапками.Метод рядків
format()
допомагає користувачеві створити вишуканіший результатКористувачі можуть виконувати всю обробку рядків, використовуючи операції нарізки та конкатенації рядків, щоб створити будь-який макет, який забажають користувачі. Рядковий тип має деякі методи, які виконують корисні операції для доповнення рядків до заданої ширини стовпця.
оператор String modulo (%):
Оператор %
також можна використовувати для форматування рядка. Він інтерпретує лівий аргумент так само, як формат у стилі printf()
, як у рядках мови C, які застосовуються до правого аргументу. У Python немає функції printf()
, але функціональність стародавнього printf
міститься в Python. З цією метою оператор %
перевантажується класом string
для виконання форматування рядка. Тому його часто називають рядковим оператором модуля (або іноді навіть модулем).
Рядковий модульний оператор ( % ) все ще доступний у Python(3.x) і широко використовується. Але нині старий стиль форматування вилучено з мови.
У нашому прикладі їх два: «%2d» і «%5.2f». Загальний синтаксис заповнювача формату:
Давайте подивимося на заповнювачі в нашому прикладі.
Перший заповнювач
%2d
використовується для першого компонента нашого кортежу, тобто цілого числа 1. Число буде надруковано з 2 символів. Оскільки 1 складається лише з однієї цифри, вихід доповнюється 1 пробілом на початку.Другий
%5.2f
є описом формату для числа з плаваючою точкою. Як і інші заповнювачі, він вводиться символом%
. Далі йде загальна кількість цифр, яку має містити рядок. Це число включає десяткову кому та всі цифри, тобто до та після коми. Наше число 05.333 має бути відформатовано 5 символами. Десяткова частина числа або точність встановлюється на 2, тобто число, що стоїть після.
у нашому заповнювачі. Нарешті, останній символf
нашого заповнювача означаєfloat
.
метод format:
Метод format()
додано в Python(2.6). Метод форматування рядків вимагає більше ручних зусиль. Користувачі використовують {}
, щоб позначити, де змінна буде замінена, і можуть надати детальні директиви форматування, але користувач також повинен надати інформацію для форматування. Цей метод дозволяє нам об’єднувати елементи в межах виводу за допомогою позиційного форматування. Наприклад -
Код 1:
Вивід
Дужки та символи в них (так звані поля формату) замінюються об’єктами, переданими в метод format()
. Число в дужках можна використовувати для позначення положення об’єкта, переданого в метод format()
.
Код 2
Вивід
На наступній діаграмі з прикладом використання показано, як метод format працює для позиційних параметрів:
Код 3:
Вихід:
метод String:
цей вивід форматується за допомогою операцій нарізання рядка та конкатенації. Рядковий тип має кілька методів, які допомагають форматувати вивід у вигадливіший спосіб. Деякі методи, які допомагають форматувати вивід, це str.ljust()
, str.rjust()
і str.centre()
вивід
Last updated