I was reading this blog post on Python's new f-strings and they seem really neat. However, I want to be able to load an f-string from a string or file.
I can't seem to find any string method or other function that does this.
From the example in the blog post:
name = 'Fred'
age = 42
f"My name is {name} and I am {age} years old"
'My name is Fred and I am 42 years old'
But what if I had a string s
? I want to be able to eff-ify s
, something like this:
name = 'Fred'
age = 42
s = "My name is {name} and I am {age} years old"
effify(s)
It turns out I can already perform something similar to str.format
and garner the performance pick up. Namely:
format = lambda name, age: f"My name is {name} and I am {age} years old"
format('Ted', 12)
'My name is Ted and I am 12 years old'