Рубрики
Без рубрики

Формат печати Python

Формат печати Python, формат печати Python 3, Python Print Searator, интерполяция стоимости, выравнивание на печать Python, словарь, Dateime, десятичное форматирование

Автор оригинала: 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 док