Форматування виводу
https://www.geeksforgeeks.org/python-output-formatting/
Є кілька способів представити вихідні дані програми. Дані можуть бути надруковані у формі, зрозумілій людині, або записані у файл для подальшого використання, або навіть у іншій визначеній формі. Користувачі часто хочуть більше контролювати форматування виводу, ніж просто друкувати значення, розділені пробілами. Існує кілька способів форматування виводу.
Щоб використовувати відформатовані рядкові літерали , починайте рядок із
fабоFперед лапками, що відкривають або потрійними лапками.Метод рядків
format()допомагає користувачеві створити вишуканіший результатКористувачі можуть виконувати всю обробку рядків, використовуючи операції нарізки та конкатенації рядків, щоб створити будь-який макет, який забажають користувачі. Рядковий тип має деякі методи, які виконують корисні операції для доповнення рядків до заданої ширини стовпця.
оператор String modulo (%):
Оператор % також можна використовувати для форматування рядка. Він інтерпретує лівий аргумент так само, як формат у стилі printf(), як у рядках мови C, які застосовуються до правого аргументу. У Python немає функції printf(), але функціональність стародавнього printf міститься в Python. З цією метою оператор % перевантажується класом string для виконання форматування рядка. Тому його часто називають рядковим оператором модуля (або іноді навіть модулем).
Рядковий модульний оператор ( % ) все ще доступний у Python(3.x) і широко використовується. Але нині старий стиль форматування вилучено з мови.
# Python program showing how to use string modulo operator(%) to print fancier output
# print integer and float value
print("Geeks : %2d, Portal : %5.2f" % (1, 05.333))
# print integer value
print("Total students : %3d, Boys : %2d" % (240, 120))
# print octal value
print("%7.3o" % (25))
# print exponential value
print("%10.3E" % (356.08977))
У нашому прикладі їх два: «%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