bugl
bugl
HomeLearnPatternsSearch
HomeLearnPatternsSearch

Loading lesson path

Learn/Python/Foundations
Python•Foundations

Python String Formatting

Concept visual

Python String Formatting

Pointer walk
two pointers
leftright102132436485116
left=0
right=6
1
3

Start at both ends

Formula

F - String was introduced in Python 3.6, and is now the preferred way of formatting strings.

Before Python 3.6 we had to use the format() method.

F-Strings

Formula

F - string allows you to format selected parts of a string.
To specify a string as an f - string, simply put an f

in front of the string literal, like this:

Example

Create an f-string:

Formula

txt = f"The price is 49 dollars"
print(txt)

Placeholders and Modifiers

Formula

To format values in an f - string, add placeholders
{}, a placeholder can contain variables, operations, functions, and modifiers to format the value.

Example

Add a placeholder for the price variable:

price = 59 txt = f"The price is {price} dollars"
print(txt)

A placeholder can also include a modifier to format the value. A modifier is included by adding a colon

followed by a legal formatting type, like.2f which means fixed point number with 2 decimals:

Example

Display the price with 2 decimals:

price = 59 txt = f"The price is {price:.2f} dollars"
print(txt)

You can also format a value directly without keeping it in a variable:

Example

Display the value

95 with 2 decimals:

txt = f"The price is {95:.2f} dollars"
print(txt)

Perform Operations in F-Strings

You can perform Python operations inside the placeholders.

You can do math operations:

Example

Perform a math operation in the placeholder, and return the result:

txt = f"The price is {20 * 59} dollars"
print(txt)

You can perform math operations on variables:

Example

Add taxes before displaying the price:

price = 59 tax = 0.25 txt = f"The price is {price + (price * tax)} dollars"
print(txt)

You can perform if...else statements inside the placeholders:

Example

Return "Expensive" if the price is over 50, otherwise return "Cheap":

price = 49 txt = f"It is very {'Expensive' if price>50 else 'Cheap'}"
print(txt)

Execute Functions in F-Strings

You can execute functions inside the placeholder:

Example

Use the string method upper()

to convert a value into upper case letters: fruit = "apples"

txt = f"I love {fruit.upper()}"
print(txt)

Formula

The function does not have to be a built - in Python method, you can create your own functions and use them:

Example

Create a function that converts feet into meters:

def myconverter(x):
return x * 0.3048 txt = f"The plane is flying at a {myconverter(30000)} meter altitude"
print(txt)

More Modifiers

At the beginning of this chapter we explained how to use the.2f modifier to format a number into a fixed point number with 2 decimals. There are several other modifiers that can be used to format values:

Example

Use a comma as a thousand separator:

price = 59000 txt = f"The price is {price:,} dollars"
print(txt)

Here is a list of all the formatting types.

Formatting Types

:<

Try it

Left aligns the result (within the available space) :>

Try it

Right aligns the result (within the available space) :^

Try it

Center aligns the result (within the available space) :=

Previous

Python Try Except

Next

Python None