Форматування виводу

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))
pic1

У нашому прикладі їх два: «%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 працює для позиційних параметрів:

pic2

Код 3:

Вихід:

метод String:

цей вивід форматується за допомогою операцій нарізання рядка та конкатенації. Рядковий тип має кілька методів, які допомагають форматувати вивід у вигадливіший спосіб. Деякі методи, які допомагають форматувати вивід, це str.ljust(), str.rjust() і str.centre()

вивід

Last updated