logo

f-рядки в Python

Python пропонує потужну функцію під назвою f-струни (форматовані рядкові літерали) для спрощення форматування рядка та інтерполяції. f-струни представлений у Python 3.6, він забезпечує стислий та інтуїтивно зрозумілий спосіб вставляти вирази та змінні безпосередньо в рядки. Ідея f-рядків полягає в тому, щоб зробити інтерполяцію рядків простішою.

кластеризація

Як використовувати f-рядки в Python

Щоб створити f-рядок, поставте перед рядком літеру f . Сам рядок можна відформатувати майже так само, як і ви str.format() . F-рядки забезпечують стислий і зручний спосіб вбудовування виразів Python у рядкові літерали для форматування.

Друк змінних за допомогою f-рядка в Python

У наведеному нижче прикладі ми використали f-рядок у методі print() для друку рядка. Ми використовуємо фігурні дужки, щоб використовувати значення змінної всередині f-рядків, тому ми визначаємо змінну «val» за допомогою «Geeks» і використовуємо це всередині, як показано в коді нижче 'val' з «Гіки» . Так само ми використовуємо 'ім'я' і в змінна всередині другого оператора друку.



Python
# Python3 program introducing f-string val = 'Geeks' print(f'{val}for{val} is a portal for {val}.') name = 'Tushar' age = 23 print(f'Hello, My name is {name} and I'm {age} years old.')>

Вихід

techcodeview.com is a portal for Geeks. Hello, My name is Tushar and I'm 23 years old.>

Друкувати дату за допомогою f-string у Python

У цьому прикладі ми надрукували сьогоднішню дату за допомогою дата, час модуль в Python с f-рядок. Для цього спочатку ми імпортуємо модуль datetime, після чого друкуємо дату за допомогою f-sting. Всередині f-струни 'сьогодні' присвоєно поточну дату і %B , %d , і представляє повний місяць , день місяця , і рік відповідно.

Python
# Prints today's date with help # of datetime library import datetime today = datetime.datetime.today() print(f'{today:%B %d, %Y}')>

Вихід

March 06, 2024>

Примітка: F-рядки є швидшими за два найпоширеніші механізми форматування рядків, якими є форматування % і str.format().

Лапки в f-рядку в Python

Щоб використовувати будь-який тип лапок із f-рядком у Python, ми повинні переконатися, що лапки, які використовуються у виразі, не збігаються з лапками, які використовуються з f-рядком.

Python
print(f''techcodeview.com'') print(f'''Geeks'for'Geeks''') print(f'''Geeks'for'Geeks''')>

Вихід

'techcodeview.com' Geeks'for'Geeks Geeks'for'Geeks>

Обчислюйте вирази за допомогою f-рядків у Python

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

Python
english = 78 maths = 56 hindi = 85 print(f'Ram got total marks {english + maths + hindi} out of 300')>

Вихід

Ram got total marks 219 out of 300>

Помилки під час використання f-string у Python

Зворотні косі риски в f-рядку в Python

У f-рядку Python зворотну косу риску не можна використовувати безпосередньо в рядку форматування.

Python
f'newline: {ord('
')'>

Вихід

Traceback (most recent call last):  Python Shell, prompt 29, line 1 Syntax Error: f-string expression part cannot include a backslash: , line 1, pos 0>

Однак ми можемо додати зворотну косу риску до змінної як обхідний шлях:

Python
newline = ord('
') print(f'newline: {newline}')>

Вихід

newline: 10>

Вбудовані коментарі в f-рядку в Python

Ми не можемо використовувати коментарі всередині F-рядкових виразів. Це видасть помилку:

Python
f'techcodeview.com is {5*2 + 3 #geeks-5} characters.'>

Вихід:

Hangup (SIGHUP)  File 'Solution.py', line 1  f'techcodeview.com is {5*2 + 3 #geeks-5} characters.'  ^ SyntaxError: f-string expression part cannot include '#'>

Друк дужок за допомогою f-рядка в Python

Якщо ми хочемо показати фігурні дужки у виводі f-рядка, тоді нам потрібно використовувати подвійні фігурні дужки в f-рядку. Зауважте, що для кожної окремої пари дужок нам потрібно ввести подвійні дужки, як показано в коді нижче.

Python
# Printing single braces print(f'{{Hello, Geek}}') # Printing double braces print(f'{{{{Hello, Geek}}}}')>

Вихід

{Hello, Geek} {{Hello, Geek}}>

Друк словників ключ-значення за допомогою f-рядка в Python

Працюючи зі словниками, ми маємо переконатися, що якщо ми використовуємо подвійні лапки () з f-рядком, то ми повинні використовувати одинарні лапки (‘) для ключів усередині f-рядка в Python і навпаки. Інакше це викличе синтаксичну помилку.

оператор if-else java
Python
Geek = { 'Id': 112, 'Name': 'Harsh'} print(f'Id of {Geek['Name']} is {Geek['Id']}')>

Вихід

Hangup (SIGHUP)  File 'Solution.py', line 4  print(f'Id of {Geek['Name']} is {Geek['Id']}')  ^ SyntaxError: invalid syntax>

Використання одного типу лапок для f-рядка та ключа

Python
Geek = { 'Id': 112, 'Name': 'Harsh'} print(f'Id of {Geek['Name']} is {Geek['Id']}')>

Вихід

Id of Harsh is 112>