Независимо дали става въпрос за заявка към база данни или резултати от математически операции, методът на низов формат на Python предлага по -динамичен и привлекателен начин за представяне на резултатите на потребителя.

Нека да разгледаме как str.format () функцията работи в Python. Ще разберете и как можете да използвате този формат в собствените си програми.

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

Python str.format () функцията ви позволява да вмъквате резултатите си навсякъде в низ.

Той работи, като разпределя място за вашите резултати в низа, използвайки къдрави скоби. След това той записва вашите резултати до тази позиция, като използва формат () метод.

Низовете извън скобите са това, което наричате буквални текстове.

Как да използвате метода на формат () на Python String

The str.format () функцията приема стойност и незадължителен спецификатор на формат на низ.

Ето как изглежда общият синтаксис:

str.format (стойност, format_spec)

Нека сега разгледаме още практически примери за това как да използваме този низов метод на Python.

instagram viewer

1. Вмъкване на стойност в определена позиция

Ето един основен пример за това как да вмъкнете стойност в низ с помощта на str.format () метод:

Разходи = 45
formattedMethod = "Това добро струва {} само долари"
печат (formattedMethod.format (Cost))
Резултат: Тази стока струва само 45 долара

Горният код е същият като:

formattedMethod = "Това добро струва {} само долари"
печат (форматиранMethod.format (45))
Резултат: Тази стока струва само 45 долара

2. Вмъкване на множество изходи в низ

Можете също да вмъкнете множество резултати в низ. Ето как:

y = 7*8
f = 5+5
g = 0
a = "Стойността на y е {}, докато f е {}. Никой не може да вижда {} ". Формат (y, f, g)
печат (а)
Изход: Стойността на y е 56, докато f е 10. Никой не може да види 0

3. Използвайте Escape скоби, за да поставите изходите в специални скоби

Ако трябва да поставите някой от резултатите в къдрава скоба, това е лесно. Трябва само да въведете две допълнителни избягащи скоби.

Например, кажете, че искате y в специална къдрава скоба:

a = "Стойността на y е {{{}}}, докато f е {}. Никой не може да вижда {} ". Формат (y, f, g)
печат (а)
Изход: Стойността на y е {56}, докато f е 10. Никой не може да види 0

4. Изходни стойности от списък

Можете да изберете конкретни стойности от списък и да ги вмъкнете в низ:

myList = [10, 2, 4, 6]
print (("Първият е {}, а третият е {}"). format (myList [0], myList [2]))
Изход: Първият е 10, а третият е 4

За да се избегне повторение в рамките на .format () скоби, можете да зададете спецификатора на формата вместо да сочи към една променлива.

Ето как да направите това:

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 (("Първият е {Ten}, а третият е {Four}"). format (** myDiction))
Изход: Първият е 10, а третият е 4

Можете също да напишете горния код като:

print (("Първият е {d [Десет]}, а третият е {d [Четири]}"). формат (d = myDiction))
Изход: Първият е 10, а третият е 4

6. Вмъкнете изхода на функция в низ

Ако искате да покажете изхода на функция в низ:

def difNums (a, b):
ако a> b:
връщане a - b
иначе:
return return "Не можете да извадите {} от {}, използвайки тази функция" .format (a, b)
print (("Здравей: {}"). format (difNums (2, 6)))
Изход: Здравей: Не можете да извадите 2 от 6 с помощта на тази функция

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

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

Използвайки тази опция, можете да подравните изхода си, да намалите дългите низове, да групирате изхода или да закръглите цяло число до определен брой значими цифри и дори повече.

Често ще пишете спецификаторите за формат вътре в фигурните скоби. Но можете също да ги посочите изрично в .format () скоби.

Нека да видим някои от случаите на употреба.

7. Подравняване на низовия изход

Можете да използвате по -големия (>) знак за подравняване на низ отдясно:

print ("Здравей {:> 15}". формат (12734589))
Изход: Здравейте 12734589

Можете също да подравните текста си в центъра, ако искате:

print ("Здравейте {:^15}". формат (12734589))
Изход: Здравейте 12734589

Нека форматираме горния изход допълнително. Например, можете да включите подчертаване, за да видите подложките от двете страни на низовия изход:

print ("Здравейте {: _^15}". формат (12734589))
Изход: Здравейте ___12734589____

Но както бе споменато по -рано, можете да посочите спецификатора на формата изрично като параметър вътре str.format ().

Така че предишният код изглежда така в този случай:

print ("Здравейте {: {g}}". формат (12734589, g = "_^15"))
Изход: Здравейте ___12734589____

Чувствайте се свободни да пренапишете другите примери, като използвате горната опция.

8. Форматирайте изходите към определен брой значими фигури

Може също да искате да върнете определен брой значими цифри за изчисление, използвайки .format () метод.

Примерният код по -долу например закръглява резултата от математическата операция до едно значително десетично число:

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

9. Съкратете дългите низове

Въпреки че съкращаването на текст може да изглежда непрактично, не можете да кажете къде може да се нуждаете от него.

Ето как да отрежете част от низовия изход с помощта на str.format () функция:

print (("Съкратете това до първите 3 азбуки: {: .3}"). format ("idowuomisola"))
Изход: Съкратете това до първите 3 азбуки: ido

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

Можете да отделите група от числа, като използвате долна черта или запетая:

print ("Разделено с подчертаване: {: {g}}". формат (12734589, g = "_"))
print ("Отделено със запетая: {: {g}}". format (12734589, g = ","))
Изход:
Разделени с долна черта: 12_734_589
Разделени със запетая: 12,734,589

Свързани:Как да разделим низ в Python

Освен това можете да посочите групата числа, които искате да обработите, като използвате нейния ключ:

print ("Първи числа с подчертаване: {0: {g}}". формат (12734589, 123674, 662772, g = "_"))
print ("Трети числа със запетая: {2: {g}}". формат (12734589, 123674, 662772, g = ","))
Изход:
Първи номера с подчертаване: 12_734_589
Трети числа със запетая: 662,772

Представете добри резултати с метода на формат Python String ()

Един от начините, по които можете да направите вашата програма да се откроява, е как представяте резултати и заявки. Несъмнено методът за форматиране на низ на Python предлага по -чист начин за извеждане на резултати. За разлика от предишния модулен метод на стари версии на Python, новият формат на низ, въведен в Python 3, е по-четим и удобен за хората.

ДялТуителектронна поща
Изучаване на Python? Ето как да манипулирате низове

Използването и манипулирането на низове в Python може да изглежда трудно, но е измамно просто.

Прочетете Напред

Свързани теми
  • Програмиране
  • Програмиране
  • Python
  • Програмни езици
За автора
Idowu Omisola (99 статии са публикувани)

Idowu е страстен за всичко умно технология и производителност. В свободното си време той играе с кодиране и превключва на шахматната дъска, когато му е скучно, но също така обича да се откъсва от рутината от време на време. Страстта му да показва на хората пътя около съвременните технологии го мотивира да пише повече.

Още от Idowu Omisola

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате