Будь то запрос к базе данных или результаты математических операций, метод строкового формата Python предлагает более динамичный и привлекательный способ представления результатов пользователю.

Давайте посмотрим, как str.format () функция работает на Python. Вы также узнаете, как использовать этот формат в своих программах.

Как работает Python String format ()?

Питон str.format () функция позволяет вставлять результаты в любое место строки.

Он работает, выделяя место для ваших результатов внутри строки с помощью фигурных скобок. Затем он записывает ваш вывод в эту позицию, используя формат() метод.

Строки за скобками - это то, что вы называете буквальным текстом.

Как использовать метод Python String format ()

В str.format () функция принимает значение и необязательный спецификатор строкового формата.

Вот как выглядит общий синтаксис:

str.format (значение, формат_спек)

Теперь давайте рассмотрим более практические примеры использования этого строкового метода Python.

1. Вставить значение в определенную позицию

Вот базовый пример того, как вставить значение в строку с помощью str.format () метод:

Стоимость = 45
formattedMethod = "Этот товар стоит всего {} долларов"
печать (formattedMethod.format (Стоимость))
Продукт: Этот товар стоит всего 45 долларов.

Приведенный выше код такой же, как:

formattedMethod = "Этот товар стоит всего {} долларов"
печать (formattedMethod.format (45))
Продукт: Этот товар стоит всего 45 долларов.

2. Вставить несколько выходов в строку

Вы также можете вставить несколько результатов в строку. Вот как:

у = 7 * 8
е = 5 + 5
г = 0
a = "Значение y равно {}, а f равно {}. Никто не видит {} ". Format (y, f, g)
печать (а)
Вывод: значение y равно 56, а f равно 10. Никто не видит 0

3. Используйте escape-скобки для помещения выходных данных в специальные фигурные скобки

Если вам нужно поместить какой-либо результат в фигурную скобку, это легко. Вам нужно всего лишь ввести две дополнительные экранирующие скобки.

Например, скажем, вы хотите у в специальной фигурной скобке:

a = "Значение y равно {{{}}}, а f равно {}. Никто не видит {} ". Format (y, f, g)
печать (а)
Вывод: значение y равно {56}, а f равно 10. Никто не видит 0

4. Выходные значения из списка

Вы можете выбрать определенные значения из списка и вставить их в строку:

myList = [10, 2, 4, 6]
print (("Первый - {}, а третий - {}"). format (myList [0], myList [2]))
Вывод: первое - 10, третье - 4.

Чтобы избежать повторения в .формат() скобки, вы можете вместо этого указать спецификатор формата, чтобы он указывал на одну переменную.

Вот как это сделать:

myList = [10, 2, 4, 6]
print (("Первый - {yourList [0]}, а третий - {yourList [2]}"). format (yourList = myList))
Вывод: первое - 10, третье - 4.

Вышеупомянутый пример применим и к другим примерам, которые мы рассматривали ранее. Итак, вы можете поиграть с ними, используя этот трюк.

5. Вставить значения из словаря

Точно так же, как и в предыдущем разделе, вы можете использовать str.format () метод для вставки значения словаря в строку:

myDiction = {"Десять": 10, "Два": 2, "Четыре": 4, "Шесть": 6}
print (("Первое - {}, а третье - {}"). format (myDiction ["Десять"], myDiction ["Четыре"]))
Вывод: первое - 10, третье - 4.

Связанный: Как преобразовать список в словарь в Python

И если вы хотите использовать прием из предыдущего раздела:

myDiction = {"Десять": 10, "Два": 2, "Четыре": 4, "Шесть": 6}
print (("Первое - {Десять}, а третье - {Четыре}"). format (** myDiction))
Вывод: первое - 10, третье - 4.

Вы также можете написать приведенный выше код как:

print (("Первый - {d [Ten]}, а третий - {d [Four]}"). format (d = myDiction))
Вывод: первое - 10, третье - 4.

6. Вставить вывод функции в строку

Если вы хотите показать вывод функции в виде строки:

def diffNums (a, b):
если a> b:
возврат а - б
еще:
return return "Вы не можете вычесть {} из {} с помощью этой функции" .format (a, b)
print (("Привет: {}"). format (difNums (2, 6)))
Вывод: Привет! С помощью этой функции нельзя вычесть 2 из 6.

Использование спецификаторов формата строки Python

Спецификатор формата позволяет вам выбрать, как будет восприниматься ваш формат. Как упоминалось ранее, это необязательный параметр, который поставляется с str.format ().

Используя эту опцию, вы можете выровнять свой вывод, сократить длинные строки, сгруппировать выводы или округлить целое число до определенного количества значащих цифр и многое другое.

Вы часто будете писать спецификаторы формата внутри фигурных скобок. Но вы также можете указать их явно внутри .формат() скобка.

Давайте продолжим и посмотрим некоторые из его вариантов использования.

7. Выровнять строковый вывод

Вы можете использовать большее (>), чтобы выровнять вывод строки по правому краю:

print ("Hello {:> 15}". format (12734589))
Вывод: Привет 12734589

Вы также можете выровнять текст по центру, если хотите:

print ("Hello {: ^ 15}". format (12734589))
Вывод: Привет 12734589

Давайте дальше отформатируем вышеприведенный вывод. Например, вы можете включить подчеркивание, чтобы увидеть отступы по обе стороны от строкового вывода:

print ("Привет {: _ ^ 15}". формат (12734589))
Вывод: Здравствуйте ___12734589____

Но, как упоминалось ранее, вы можете явно указать спецификатор формата как параметр внутри str.format ().

Итак, предыдущий код в этом случае выглядит так:

print ("Привет {: {g}}". format (12734589, g = "_ ^ 15"))
Вывод: Здравствуйте ___12734589____

Не стесняйтесь переписывать другие примеры, используя вышеуказанный вариант.

8. Форматировать выходные данные до определенного количества значащих цифр

Вы также можете захотеть вернуть определенное количество значащих цифр для вычисления, используя .формат() метод.

Например, в приведенном ниже примере кода результат математической операции округляется до одного значащего десятичного числа:

calcprofitPerc = ((45-20) / 45) * 100
formattedOutput = "Наша прибыль от этого составляет {profit: .1f}%"
печать (formattedOutput.format (profit = calcprofitPerc))
Результат: Наша прибыль от этого составляет 55,6%.

9. Обрезать длинные строки

Хотя усечение текста может показаться непрактичным, вы не можете сказать, где оно вам может понадобиться.

Вот как отрезать часть строкового вывода с помощью str.format () функция:

print (("Усечь это до первых трех алфавитов: {: .3}"). format ("idowuomisola"))
Вывод: усечь это до первых трех алфавитов: ido

10. Отдельная группа чисел с использованием критерия

Вы можете разделить группу чисел с помощью подчеркивания или запятой:

print ("Разделено подчеркиванием: {: {g}}". format (12734589, g = "_"))
print ("Разделено запятой: {: {g}}". format (12734589, g = ","))
Выход:
Разделены подчеркиванием: 12_734_589
Через запятую: 12,734,589

Связанный:Как разбить строку в Python

Более того, вы можете указать группу чисел, которую хотите обработать, используя ее ключ:

print ("Первые числа по подчеркиванию: {0: {g}}". format (12734589, 123674, 662772, g = "_"))
print ("Третьи числа через запятую: {2: {g}}". format (12734589, 123674, 662772, g = ","))
Выход:
Первые числа по подчеркиванию: 12_734_589
Третьи числа через запятую: 662 772

Представить выходные данные красиво с помощью метода Python String format ()

Один из способов выделить свою программу - это то, как вы представляете результаты и запросы. Несомненно, метод строкового формата Python предлагает более чистый способ вывода результатов. В отличие от предыдущего метода по модулю старых версий Python, новый строковый формат, представленный в Python 3, более читабелен и удобен для человека.

ДелитьсяТвитнутьЭл. адрес
Изучение Python? Вот как манипулировать строками

Использование строк и управление ими в Python может показаться трудным, но это обманчиво просто.

Читать далее

Похожие темы
  • Программирование
  • Программирование
  • Python
  • Языки программирования
Об авторе
Идову Омисола (Опубликовано 99 статей)

Идову увлечен интеллектуальными технологиями и производительностью. В свободное время он играет с кодированием и переключается на шахматную доску, когда ему скучно, но он также любит время от времени отвлекаться от рутины. Его страсть показывать людям современные технологии побуждает его писать больше.

Ещё от Idowu Omisola

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Нажмите здесь, чтобы подписаться