Автор оригинала: Pankaj Kumar.
В этом уроке мы будем изучать различные способы для формата печати Python, через который мы можем распечатать наши данные на консоли и интерполировать ее.
Формат печати Python
Легко форматирование печати звучит небольшую функцию на любом языке, но является одним из самых используемых в ежедневных программах. Если язык поддерживает легкое форматирование печати, это будет небеса для программистов! Давайте продолжим и изучаем несколько примеров для форматирования.
Обратите внимание, что все примеры были проверены на Python 3.6. Некоторые из них могут не работать в Python 2.x, так как они были введены только с Python 3.
Примеры форматирования печати Python
Давайте начнем наше путешествие с простыми примерами и зданием медленно.
Python Печать нескольких значений
Простой пример будет печать нескольких значений. Давайте посмотрим, как это сделано:
>>> a = 1 >>> b = 1.2 >>> c = "Python" >>> print(a, b, c)
Мы получим следующий результат, когда мы запускаем этот скрипт:
Разделение нескольких значений в печати
В последнем скрипте мы видели, как мы можем печатать несколько значений. Вот немного модификации к нему:
>>> a = 1 >>> b = 1.2 >>> c = "Python" >>> print(a, b, c, sep=",")
Мы получим следующий результат, когда мы запускаем этот скрипт:
Это выглядит чище, верно?
Включение формата печати Python
Мы можем очень легко интерполировать значения любого типа в наших форматах печати. Давайте посмотрим, как это сделано:
name = "Shubham" best_place = "JournalDev" print("My name is {} and best place to study programming is {}".format(name, best_place))
Вывод чистый:
Есть больше способов сделать это. Вот небольшое изменение скрипта:
name = "Shubham" best_place = "JournalDev" print("My name is {0} and best place to study programming is {1}".format(name, best_place))
Вывод формата печати останется такими же, как последняя программа.
На самом деле, мы даже можем изменять порядок значений в формате кортежа как:
name = "Shubham" best_place = "JournalDev" print("Best place to study programming is {1}, my name is {0}".format(name, best_place))
Вывод одинаково:
Выравнивание стоимости
Мы можем даже применить выравнивание нашим выходам. Давайте посмотрим здесь некоторые примеры для центра выравнивания нашего выхода:
name = '{:^20}'.format('journaldev') print(name)
Выход будет:
Если вы сами запускаете программу, вы заметите, что как строка journaldev
На самом деле длиной 10 символов, там 5 пробелов до и 5 пробелов после строки. Также 20
Решает общую длину вывода, включая строку.
Подписанные номера
Мы также можем печатать номера с подписанным значением. Давайте посмотрим некоторые примеры здесь:
print('{:+d}'.format(42))
Вывод будет:
Словарь Форматирование
Мы также можем отформатировать значения словаря Python. Давайте посмотрим некоторые примеры здесь:
stark = {'first': 'Ned', 'second': 'Brandon', 'third': 'Rob'} print('{first} {third}'.format(**stark))
Выход будет:
Форматирование DateTime
Мы также можем форматировать значения DateTime. Давайте посмотрим некоторые фрагменты кода:
from datetime import datetime print('{:%Y-%m-%d %H:%M}'.format(datetime(2017, 12, 7, 13, 22)))
Выход будет:
Это позволяет нам отформатировать наши значения DateTime Inline. Этот вариант форматирования не был доступен предыдущий Python 2.6.
Мы можем попробовать другой вариант форматирования с DateTime, с помощью которого мы можем предоставить отдельные варианты для даты и времени:
from datetime import datetime myDate = datetime(2017, 12, 7, 13, 22) print('{:{dfmt} {tfmt}}'.format(myDate, dfmt='%Y-%m-%d', tfmt='%H:%M'))
Выход будет таким же, как на предыдущем изображении.
Десятичное форматирование
Мы также можем форматировать десятичные значения до точки точности. Давайте посмотрим некоторые фрагменты кода:
value = '{:{width}.{prec}f}'.format(3.1428, width=5, prec=2) print(value)
Вывод будет: мы можем попробовать даже не предоставив ширину, конечно, когда мы не уверены в ответе.
Сводка форматирования печати Python
В этом уроке на форматировании печати в Python мы видели, как мы можем отформатировать наши значения общего путей. Используйте их для украшения вывода.
Ссылка: API док