arundhaj

all that is technology

Python f-string

 

f-strings is a short for "formatted strings", provides a convenient way to embed expressions inside string literals. This supports more formatting options than the old str.format() method supports.

Few examples;

String operation

>>> name = 'Arunkumar'
>>> f'My name is {name.upper()}'
'My name is ARUNKUMAR'

Float formatting

>>> import math
>>> f'math.pi:.5f'
'3.14159'

Datetime formatting

this_day = datetime.now()
f'Yesteday was {this_day + datetime.timedelta(days=-1):%A} and tommorow is {this_day + datetime.timedelta(days=-1):%A}'
'Yesterday was Wednesday and tommorow is Friday'

f-string token looks like;

f ' <text> { <expression> <optional !s, !r, or !a> <optional : format specifier> } <text> ... '

Starting from 3.8 f-string supports "=" symbol for documenting expressions

>>> sum = 5 + 6
>>> f'{sum=}'
'sum=11'

Hope this helps!

  Python

Comments