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 javaPython
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>