Вступ до струнного форматування в Python

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

Як відформатувати рядок у Python?

Це найважливіша частина цієї статті, яка є відповіддю на вищезазначене питання. Форматувати рядок у python не так складно, оскільки ми можемо використовувати метод форматування в Python3 для форматування. Ця функція проста у використанні. Ми розглянемо синтаксис цієї функції.

Синтаксис:

(string variable).format(value)

Отже, замість значення ми можемо поставити будь-які рядки, символи числа та навіть інші змінні. Цей метод повертає відформатовану рядок.

Існує кілька способів зробити форматування рядків у python. Ми розглянемо це по черзі.

1. Єдиний Форматтер

Це означає, що ми передаємо лише один параметр всередині функції форматування, який розміщує передане значення як параметр у позиції заповнення. Позиція заповнення представлена ​​фігурними дужками. Оскільки ми передаємо лише один параметр всередині функції формату. Його називають єдиним форматором. Щоб краще зрозуміти, ми будемо використовувати ноутбук Юпітер, щоб подивитися на вихід.

Код:

#program to demonstrate single Formatter in Python3
#format option for value stored in a variable
str = "Rahul is a nice ()"
print(str.format("boy"))
#format option for simple string
print("Who is inside my ()".format("house"))

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

Вихід:

Як ви бачите в обох випадках, ми отримуємо заміни заповнювачів на значення, передані як параметр з функцією форматування.

2. Кілька форматів

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

Код:

#program to demonstrate Multiple Formatter in Python3
#format option for value stored in a variable
str = "Rahul is a nice () and he is ()"
print(str.format("boy", "young"))
#format option for simple string
print("This is () and lots of ()".format("great", "fun"))

Вищевказаний код має два випадки, у першому випадку ми присвоюємо рядок змінній, тоді як у другому випадку ми безпосередньо використовуємо функцію форматування в рядку.

Вихід:

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

3. Форматори з позиційними та ключовими словами

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

Код:

# formatters with positional key arguments.
# Positional arguments placed in order
print("(0) likes (1)!!".format("Ram", "Radha"))
# Reverse the index numbers
print("(1) likes (0)!!".format("Ram", "Radha"))
# Keyword arguments along with index
print("(name) likes (0)!!".format("Radha", name ="Ram"))

Якщо ви подивитесь на наведений вище код, ми можемо побачити, що ми використовували три випадки у перших двох випадках, ми використовували індексні номери у заповнювачах. Єдина відмінність перших двох випадків - це зворотний порядок номерів індексу, але в третьому випадку ми фактично використовували ключове слово, яке в основному означає змінну, значення якої ми присвоюємо всередині функції формату. Ми використовуємо не тільки індекс, так що ви можете бачити, що індекс дорівнює нулю, оскільки перший заповнювач заповнюється за допомогою значення змінної, переданої всередині функції формату.

Вихід:

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

4. Помилка індексу

Важливо обговорити це, оскільки ми маємо пам’ятати, що є щось, що ми отримуємо як помилка індексу, коли кількість заповнювачів місць, переданих у рядку, не збігається з кількістю параметрів усередині функції формату. Так ми, наприклад, отримаємо індексну помилку, якщо у методі формату у нас є три заповнювачі для двох параметрів.

Код:

str = "Rahul is a nice () and he is (), ()"
print(str.format("boy", "young"))

Як бачимо, у нас є додатковий заповнювач.

Вихід:

Як ви бачите, ми отримуємо помилку в індексі з повідомленням "кортеж індексу поза діапазоном".

Рекомендовані статті

Це посібник із форматування рядків у Python. Тут ми обговорюємо концепцію та спосіб форматування рядка в python із реалізацією коду. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Різні редактори Python
  2. Серія Фібоначчі в Пітоні
  3. Логіка зворотного числа в Python
  4. Приклади деструктора в Python
  5. Тип даних вулика
  6. Топ-8 порівнянь рядків і StringBuilder
  7. Генерування рядів Фібоначчі з прикладом