Я читал этот блог на Python о новых f-строках, и они кажутся действительно аккуратными. Однако я хочу иметь возможность загружать f-строку из строки или файла.
Я не могу найти какой-либо строковый метод или другую функцию, которая делает это.
Из примера в моей ссылке выше:
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'
Но что, если бы у меня была строка s
? Я хочу быть в состоянии эффективно s
, что-то вроде этого:
name = 'Fred'
age = 42
s = "My name is {name} and I am {age} years old"
effify(s)
Оказывается, я уже могу выполнить что-то похожее на str.format
и получить повышение производительности. А именно:
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'