Python String format() Поясніть на ПРИКЛАДАХ

Що таке Python Формат рядка()?

Python Формат рядка() це функція, яка використовується для заміни, заміни або перетворення рядка з заповнювачами з дійсними значеннями в кінцевому рядку. Це вбудована функція Python клас string, який повертає відформатований рядок як результат. Заповнювачі всередині рядка визначено у фігурних дужках.

Наприклад, «Ласкаво просимо до Guru99 {}».format('value here').

Синтаксис функції format() в Python

templatestring.format(val1, val2...)

Параметри

val1, val2 … : Значення, які потрібно замінити в заданому рядку шаблону, який має заповнювачі у вигляді фігурних дужок {}. Заповнювачі можуть бути рядком, парою ключ/значення, цілими числами, числами з плаваючою комою, символами тощо.

Повернене значення

Він поверне остаточний рядок із дійсними значеннями, заміненими замість заповнювачів, указаних у фігурних дужках.

Заповнювачі

Заповнювачі в рядку шаблону представлено за допомогою фігурних дужок, наприклад {}. Заповнювач може бути порожнім {}, або він може мати змінну для, наприклад, {name}, або він може мати числовий індекс, наприклад, {0}, {1} тощо.

Як працює string format()?

Команда Python Формат рядка() метод скануватиме оригінальні рядки на предмет заповнювачів. Заповнювачі можуть бути порожніми фігурними дужками ({}), позиційними аргументами, тобто рядок може мати заповнювачі з індексом 0, 1, наприклад, {0}, {1} тощо.

Для аргументів ключових слів ім’я змінної буде вказано у фігурних дужках, наприклад, {name}, {age}. У випадку порожніх фігурних дужок значення з формату буде замінено всередині фігурних дужок по черзі.

Перше значення буде замінено першою порожньою фігурною дужкою, а потім наступною. Для позиційних аргументів індекс буде починатися з 0 і так далі. Значення будуть доступні у форматі, розділеному комами та 0th значення вказуватиме на перше значення у форматі тощо.

Для аргументів ключових слів, тобто коли ви використовуєте змінну всередині заповнювачів, ви можете мати порядок значень у форматі, який вам потрібен.

Порядок тут не має значення, оскільки значення буде замінено на основі назви змінної, наявної у format(). Ось кілька прикладів того, як використовувати заповнювачі всередині рядка як порожні, позиційні та за допомогою ключових слів або змінних.

Приклад: порожній заповнювач замінено на рядкове значення

У наведеному нижче прикладі рядок містить порожні фігурні дужки ({}). Значення, надане формату, буде замінено у фігурних дужках ({}).

Значення, яке ми хочемо замінити, це рядок.

приклад:

Використання форматування рядків у Python, ми хочемо, щоб фігурні дужки ({}) були замінені на рядкове значення. Значення надається format(“Guru99”). Під час виконання фігурні дужки {} замінюються на Guru99, і ви отримаєте останній рядок як Ласкаво просимо до підручників Guru99.

print ("Welcome to {} tutorials".format("Guru99"))

вихід:

Welcome to Guru99 tutorials

Приклад: порожній заповнювач замінено на числове значення

У наведеному нижче прикладі ми хочемо, щоб числове значення було замінено всередині оригінального рядка. Фігурні дужки ({}) додаються до місця, де вам потрібно числове значення. Коли він виконується, порожні фігурні дужки ({}) замінюються числовим значенням.

приклад:

Ви також можете використовувати format(), щоб вставляти числа в рядок. У прикладі показано, як замінити порожній покажчик місця заповнення {} числом 99 у format().

print ("Welcome to Guru{} Tutorials".format("99"))

вихід:

Welcome to Guru99 Tutorials

Приклад: використання аргументів змінної або ключового слова всередині заповнювача

Також можна використовувати змінні у фігурних дужках, як показано в прикладі нижче. Змінні визначені у format(). Таким чином, коли він виконується, значення, призначене змінній, замінюється всередині вихідного рядка.

приклад:

Ви можете використовувати змінні у фігурних дужках, наприклад {name} {num}. Значення для змінної name і num доступні всередині формату, тобто format(name=”Guru”, num=”99″). Значення, задані для name і num, буде замінено всередині {name} і {num}.

print ("Welcome to {name}{num} Tutorials".format(name="Guru", num="99"))

вихід:

Welcome to Guru99 Tutorials

Приклад: використання індексних або позиційних аргументів усередині заповнювача

Значення можна замінити за допомогою таких індексів, як 0, 1, 2, усередині заповнювачів. Значення буде вибрано в порядку з format(), як показано в прикладі нижче.

приклад:

print ("Welcome to {0}{1} Tutorials".format("Guru","99"))

вихід:

Welcome to Guru99 Tutorials

Приклад: використання кількох заповнювачів у рядку

У цьому прикладі ми будемо використовувати кілька порожніх заповнювачів.

приклад:

Рядок, використаний у прикладі, містить декілька порожніх покажчиків місця заповнення, і кожен покажчик місця заповнення посилатиметься на значення всередині format(). Перше значення буде замінено на перший покажчик місця заповнення тощо.

print ("{} is {} new kind of {} experience!".format("Guru99", "totally","learning"))

вихід:

Guru99 is totally new kind of learning experience!

Форматування всередині заповнювачів

Ви бачили, що можна мати порожній заповнювач зі змінною або індексом. Також можливо, що ви можете подати заявку Python Форматування рядка всередині заповнювача.

Ось список форматів

сформований Опис Приклад
:d Він надасть вивід у десятковому форматі, якщо використовувати його всередині заповнювача print("The binary to decimal value is : {:d}".format(0b0011))

вихід:

The binary to decimal value is  : 3
:b Це дасть вихід у двійковому форматі, якщо використовувати його всередині заповнювача print("The binary value is : {:b}".format(500))

вихід:

The binary value is : 111110100
:e Це дасть вивід у науковому форматі, якщо використовувати його всередині покажчика місця заповнення, показник степеня e у виведених даних буде малим регістром. print("The scientific value is : {:e}".format(40))

вихід:

The scientific format value is : 4.000000e+01
:E Він надасть вивід у науковому форматі, якщо використовувати його всередині заповнювача, експонента E у виведених даних буде у верхньому регістрі print("The scientific value is : {:E}".format(40))

вихід:

The scientific value is : 4.000000E+01
:f Це виведе формат числа з фіксованою комою. За замовчуванням ви отримаєте будь-яке число з шістьма знаками після коми. Якщо вам потрібно до 2 знаків після коми, використовуйте його як. 2f тобто. крапка (.) перед 2f print("The value is : {:f}".format(40))

вихід:

The value is  : 40.000000

Приклад: показ вихідних даних до 2 знаків після коми.

print("The value is : {:.2f}".format(40))

вихід:

The value is: 40.00
:o Це виведе вісімковий формат print("The value is : {:o}".format(500))

вихід:

The value is  : 764
:x Це виведе шістнадцятковий формат у нижньому регістрі print("The value is : {:x}".format(500))

вихід:

The value is  : 1f4
:X Це виведе шістнадцятковий формат у верхньому регістрі. print("The value is : {:X}".format(500))

вихід:

The value is  : 1F4
:n Це виведе формат числа. print("The value is : {:n}".format(500.00))

вихід:

The value is  : 500
:% Це дасть результат у відсотковому форматі.
За замовчуванням він надасть 6 знаків після коми для виводу у відсотках. Якщо вам не потрібні десяткові значення, ви можете використовувати крапку з 0, тобто (:.0%).
print("The value is : {:%}".format(0.80))

вихід:

The value is  : 80.000000%

У цьому прикладі показано, як пропускати десяткові знаки за допомогою {:.0%} усередині заповнювача.

print("The value is : {:.0%}".format(0.80))
вихід:

The value is: 80%
:_ Це виведе підкреслення як роздільник тисяч. Він доступний з python 3.6+. print("The value is {:_}".format(1000000))

вихід:

The value is  : 1_000_000
:, Це виведе кому як роздільник тисяч print("The value is : {:,}".format(1000000))

вихід:

The value is  : 1,000,000

Кома(,) додається як роздільник тисяч, як показано у вихідних даних.

: Це додасть пробіл перед будь-якими додатними числами У цьому прикладі показано, як додати пробіл або відступ перед заданим числом. Цифра 5 вказує на кількість пробілів перед номером.

print("The value is: {:5}".format(40))

вихід:

The value is:    40
:- Це додасть знак мінус перед від’ємними числами У прикладі показано, як отримати результат із знаком мінус (-) перед числом за допомогою {:-}.

print("The value is: {:-}".format(-40))

вихід:

The value is: -40
:+ Ви можете використовувати знак плюс, щоб вказати, що число додатне У прикладі показано, як отримати результат із знаком плюс (+) перед числом за допомогою {:+}.

print("The value is: {:+}".format(40))

вихід:

The value is: +40
:= Дорівнює використовується для розміщення знака +/- ліворуч. У прикладі показано, як отримати результат із знаком плюс (+/-) перед знаком рівності за допомогою {:=}.

print("The value is {:=}".format(-40))

вихід:

The value is -40
:^ Це вирівняє кінцевий результат по центру У прикладі показано використання {:^} для вирівнювання тексту по центру. Число 10 використовується для додавання 10 пробілів для відображення вирівнювання по центру під час заміни значення.

print("The value {:^10} is positive value".format(40))

вихід:

The value     40     is a positive value

Тут ви можете використовувати 10, що додасть 10 пробілів у остаточний текст, а значення, яке буде замінено, буде вирівняно по центру між 10 пробілами. Пробіли 10 додаються лише для того, щоб показати вирівнювання по центру заміненого значення.

:> Це вирівняє остаточний результат за правим краєм Пробіл 10 додається за допомогою (:>10), а замінене значення вирівнюється праворуч.

print("The value {:>10} is positive value".format(40))

вихід:

The value         40 is positive value
:< Це вирівняє кінцевий результат за лівим краєм Пробіл 10 додається за допомогою (:<10), а замінене значення вирівнюється за лівим краєм.

print("The value {:<10} is positive value".format(40))

вихід:

The value 40         is positive value

Використання класу з format()

У цьому прикладі ми створюємо клас і використовуємо об’єкт класу всередині .format Python метод. Заповнювачі посилатимуться на властивості класу або члени, які використовують об’єкт класу.

приклад:

Клас викликається всередині формату (c=MyClass()). Об’єкт c матиме посилання на властивості та методи всередині класу MyClass().

class MyClass:
    msg1="Guru"
    msg2="Tutorials"   

print("Welcome to {c.msg1}99 {c.msg2}!".format(c=MyClass()))

вихід:

Welcome to Guru99 Tutorials!

Використання словника з format()

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

my_dict = {'msg1': "Welcome", 'msg2': 'Guru99'}
print("{m[msg1]} to {m[msg2]} Tutorials!".format(m=my_dict))

вихід:

Welcome to Guru99 Tutorials!

Заповнення змінних

Використовуючи метод string.format(), ви можете додати відступ, пробіл, використовуючи заповнювачі всередині вашого рядка.

приклад:

У наведеному нижче прикладі буде додано простір усередині заповнювача за допомогою format(). Щоб додати пробіл, потрібно вказати кількість пробілів у фігурних дужках після двокрапки (:). Таким чином, заповнювач матиме вигляд {:5}.

print("I have {:5} dogs and {:5} cat".format(2,1))

вихід:

I have     2 dogs and     1 cat

Ви також можете вказати індекс усередині заповнювача, наприклад: {0:5}, де 0 посилатиметься на перше значення у форматі.

print("I have {0:5} dogs and {1:5} cat".format(2,1))

вихід:

I have     2 dogs and     1 cat

Підсумки

  • Python Клас string надає нам важливу вбудовану команду під назвою format(), яка допомагає нам замінити, замінити або перетворити рядок заповнювачами з дійсними значеннями в кінцевому рядку.
  • Заповнювачі всередині модуля string Python визначаються у фігурних дужках, наприклад, “Ласкаво просимо до Guru99 {}”.format('значення тут').
  • Заповнювач може бути порожнім {}, або він може мати змінну для, наприклад, {name}, або він може мати числовий індекс, наприклад, {0}, {1} тощо.
  • Ви можете використовувати форматування рядків у Python всередині заповнювачів, які можуть допомогти додати відступи, вирівняти по центру, а також допомогти з форматуванням чисел.

Підсумуйте цей пост за допомогою: