PEP 498 introduced a new string formatting mechanism known as Literal String Interpolation or more commonly as F-strings (because of the leading f character preceding the string literal). The idea behind f-strings is to make string interpolation simpler.
To create an f-string, prefix the string with the letter â f â. The string itself can be formatted in much the same way that you would with str.format(). F-strings provide a concise and convenient way to embed python expressions inside string literals for formatting.
Code #1 :
# Python3 program introducing f-string val = 'Geeks'print(f"{val}for{val} is a portal for {val}.") name = 'Tushar'age = 23print(f"Hello, My name is {name} and I'm {age} years old.") |
Output :
Hello, My name is Tushar and I'm 23 years old. GeeksforGeeks is a portal for Geeks.
Code #2 :
# Prints today's date with help # of datetime library import datetime today = datetime.datetime.today() print(f"{today:%B %d, %Y}") |
Output :
April 04, 2018
Note : F-strings are faster than the two most commonly used string formatting mechanisms, which are % formatting and str.format().
Let’s see few error examples, which might occur while using f-string :
Code #3 : Demonstrating Syntax error.
answer = 456f"Your answer is "{answer}"" |
Code #4 : Backslash Cannot be used in format string directly.
f"newline: {ord('\n')}" |
Output :
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
But the documentation points out that we can put the backslash into a variable as a workaround though :
newline = ord('\n') f"newline: {newline}" |
Output :
newline: 10
Reference : PEP 498, Literal String Interpolation
Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.
To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course.
Recommended Posts:
- Important differences between Python 2.x and Python 3.x with examples
- Python | Set 4 (Dictionary, Keywords in Python)
- Python | Sort Python Dictionaries by Key or Value
- Python | Merge Python key values to list
- Reading Python File-Like Objects from C | Python
- Python | Add Logging to a Python Script
- Python | Add Logging to Python Libraries
- JavaScript vs Python : Can Python Overtop JavaScript by 2020?
- Python | Visualizing O(n) using Python
- Python | Index of Non-Zero elements in Python list
- Python | Convert list to Python array
- MySQL-Connector-Python module in Python
- Python - Read blob object in python using wand library
- Python | PRAW - Python Reddit API Wrapper
- twitter-text-python (ttp) module - Python
- Reusable piece of python functionality for wrapping arbitrary blocks of code : Python Context Managers
- Python program to check if the list contains three consecutive common numbers in Python
- Creating and updating PowerPoint Presentations in Python using python - pptx
- How to write an empty function in Python - pass statement?
- Operator Functions in Python | Set 2
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
