Is .format() still efficient and used?
Python string format calling a function - Stack Overflow
can anyone explain what the format function does?
how does the .format function work as opposed to an f string ?
I have been learning Python for a few days now. I learnt about f-strings, they seem a lot more easy to me than the .format() method. Because you can immediately call in the variables inside the strings. And I looked up a few other resources while learning, some are still using .format() method. Does it have any advantages over f-strings or it's just a matter of choice?
Not sure if you can modify the object, but you could modify or wrap the object to make the functions properties. Then they would look like attributes, and you could do it as
class WrapperClass(originalRequest):
@property
def full_name(self):
return super(WrapperClass, self).full_name()
"{0.full_name} {0.full_last_name} and my nick name is {0.full_nick_name}".format(user)
which IS legal.
Python 3.6 adds literal string interpolation, which is written with an f prefix. See PEP 0498 -- Literal String Interpolation.
This allows one to write
>>> x = 'hello'
>>> s = f'{x}'
>>> print(s)
hello
It should be noted that these are not actual strings, but represent code that evaluates to a string each time. In the above example, s will be of type str, with value 'hello'. You can't pass an f-string around, since it will be evaluated to the result str before being used (unlike str.format, but like every other string literal modifier, such as r'hello', b'hello', '''hello'''). (PEP 501 -- General purpose string interpolation (currently deferred) suggests a string literal that will evaluate to an object which can take substitutions later.)