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

% – Форматування
% – Форматування це функція, надана Python, до якої можна отримати доступ за допомогою оператора %. Це схоже на функцію стилю printf у C.
приклад: Форматування рядка за допомогою оператора %
Python3
gimp зберегти як jpeg
n1>=> 'Hello'> n2>=> 'techcodeview.com'> # for single substitution> print>(>'Welcome to % s'> %> n2)> # for single and multiple substitutions()> # mandatory> print>(>'% s ! This is % s.'> %> (n1, n2))> |
>
>Вихід
Welcome to techcodeview.com Hello ! This is techcodeview.com.>
Скажімо, це просто складна версія. Тим не менш, ми можемо використовувати його, якщо у нас є багато змінних, які потрібно замінити в рядок, оскільки ми не завжди хочемо використовувати (рядок + змінна + рядок + змінна + змінна + рядок) це представлення. Отже, для цієї мети ми можемо використовувати %-форматування.
Примітка: Щоб дізнатися більше про %-форматування, див Форматування рядка в Python за допомогою %
Str.format()
str.format() працює шляхом розміщення одного або кількох полів заміни та заповнювачів, визначених парою фігурних дужок { } у рядок. Значення, яке ми хочемо помістити в заповнювачі та об’єднати з рядком, переданим як параметр у функцію format.
приклад: Форматування рядків за допомогою методу format().
Python3
n1>=> 'Hello'> n2>=> 'techcodeview.com'> # for single substitution> print>(>'{}, {}'>.>format>(n1, n2))> |
>
>Вихід
Hello, techcodeview.com>
Ми також можемо використовувати назву змінної всередині фігурних дужок {}. Це дозволить нам використовувати параметри функцій форматування в будь-якому бажаному порядку.
приклад: Функції форматування зі змінними у фігурних дужках.
Python3
n1>=> 'Hello'> n2>=> 'GeeksForGeeks'> # for single or multiple substitutions> # let's say b1 and b2 are formal parameters> # and n1 and n2 are actual parameters> print>(>'{b1}! This is {b2}.'>.>format>(b1>=>n1, b2>=>n2))> # we can also change the order of the> # variables in the string without changing> # the parameters of format function> print>(>'{b2}! This is {b1}.'>.>format>(b1>=>n1, b2>=>n2))> |
execlp
>
>Вихід
Hello! This is GeeksForGeeks. GeeksForGeeks! This is Hello.>
Примітка: Щоб дізнатися більше про str.format(), див функція format() у Python
f-струни
PEP 498 представив новий механізм форматування рядків, відомий як літеральна інтерполяція рядків або частіше як F-струни (через початковий символ f перед рядковим літералом). Ідея f-рядків полягає в тому, щоб зробити інтерполяцію рядків простішою.
Щоб створити f-рядок, поставте перед рядком букву f. Сам рядок можна відформатувати приблизно так само, як і за допомогою str. формат(). F-рядки забезпечують стислий і зручний спосіб вбудовування виразів Python у рядкові літерали для форматування.
приклад: Форматування рядків за допомогою f-рядків
Python3
n1>=> 'Hello'> n2>=> 'techcodeview.com'> # f tells Python to restore the value of two> # string variable name and program inside braces {}> print>(f>'{n1}! This is {n2}'>)> |
>
>Вихід
Hello! This is techcodeview.com (2 * 3)-10 = -4>
Ми також можемо використовувати f-рядки для обчислення деяких арифметичних операцій, і він виконуватиме вбудовану арифметику. Дивіться приклад нижче –
алгоритм dfs
приклад: Вбудована арифметика з використанням f-рядків
Python3
a>=> 2> b>=> 3> c>=> 10> print>(f>'({a} * {b})-{c} = {(2 * 3)-10}'>)> |
>
>Вихід
масив java для списку
(2 * 3)-10 = -4>
Примітка: Щоб дізнатися більше про f-рядки, див f-рядки в Python
Клас шаблону рядка
У модулі String Template Class дозволяє створити спрощений синтаксис для специфікації виводу. Формат використовує імена заповнювачів, утворені $ з дійсними ідентифікаторами Python (букви, цифри та підкреслення). Якщо заповнювач оточити фігурними дужками, то після нього буде більше буквено-цифрових літер без проміжних пробілів. Запис $$ створює один екранований $:
приклад: Форматування рядка за допомогою шаблонного класу
Python3
from> string>import> Template> n1>=> 'Hello'> n2>=> 'techcodeview.com'> # made a template which we used to> # pass two variable so n3 and n4> # formal and n1 and n2 actual> n>=> Template(>'$n3 ! This is $n4.'>)> # and pass the parameters into the template string.> print>(n.substitute(n3>=>n1, n4>=>n2))> |
>
>Вихід
Hello ! This is techcodeview.com.>
Примітка: Щоб дізнатися більше про клас String Template, див Клас шаблону рядка в Python