Формат рядка Python () Пояснити ПРИКЛАДАМИ

Зміст:

Anonim

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

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

Наприклад, "Ласкаво просимо до Guru99 {}". Формат ("значення тут").

У цьому підручнику ви дізнаєтесь:

  • Що таке формат рядка Python ()?
  • Синтаксис функції format () у Python
  • Як працює формат рядка ()?
  • Приклад: Порожній заповнювач замінено на значення рядка
  • Приклад: Порожній заповнювач замінено числовим значенням
  • Приклад: Використання змінних або аргументів ключового слова всередині заповнювача
  • Приклад: Використання індексу або позиційних аргументів усередині заповнювача
  • Форматування всередині заповнювачів
  • Використання класу з форматом ()
  • Використання словника з форматом ()
  • Заповнення змінних замін

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

templatestring.format(val1, val2… )

Параметри

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

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

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

Заповнювачі

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

Як працює формат рядка ()?

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

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

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

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

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

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

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

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

Приклад:

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

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

Вихід:

Welcome to Guru99 tutorials

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

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

Приклад:

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

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

Вихід:

Welcome to Guru99 Tutorials

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

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

Приклад:

Ви можете використовувати змінні всередині фігурних дужок, наприклад {name} {num}. Значення для name та num змінної доступні всередині формату, тобто формату (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 усередині заповнювачів. Значення буде вибрано в порядку за форматом (), як показано в прикладі нижче.

Приклад:

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

Вихід:

Welcome to Guru99 Tutorials

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

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

Приклад:

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

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 Це дасть результат у науковому форматі при використанні всередині заповнювача, показник Е у виході буде великим 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 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!

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

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

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

Вихід:

Welcome to Guru99 Tutorials!

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

За допомогою методу string.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 дає нам важливу вбудовану команду під назвою format (), яка допомагає нам замінити, замінити або перетворити рядок із заповнювачами з дійсними значеннями у кінцевому рядку.
  • Заповнювачі всередині рядкового модуля Python визначені у фігурних дужках, наприклад, "Ласкаво просимо до Guru99 {}". Формат ('значення тут').
  • Заповнювач може бути порожнім {}, або він може мати змінну для, наприклад, {name}, або може мати індекс числа, наприклад, {0}, {1} тощо.
  • Ви можете використовувати форматування рядків у Python всередині заповнювачів, які можуть допомогти додати відступ, вирівняти по центру, а також допомогти з форматуванням чисел.