2

Mostly I work with Python 3. There can I write this:

print(f"The answer is {21 + 21}!")

Output:

The answer is 42!

But in Python 2, f-strings do not exist. So is the following the best way?

print("the answer is " + str(21 + 21) + "!")
Peter Mortensen
  • 30,030
  • 21
  • 100
  • 124
Marius Illmann
  • 170
  • 1
  • 4
  • 13

4 Answers4

6

Using format:

print("the answer is {} !".format(21 + 21))

VnC
  • 1,756
  • 13
  • 24
3

There are two ways

>>> "The number is %d" % (21+21)
'The number is 42'
>>> "The number is {}".format(21+21)
'The number is 42'
Shuvojit
  • 1,322
  • 8
  • 15
2

Actually, you can use the .format() method for readability, and it is the where the f-string comes from.

You can use:

print("the answer is {}!".format(21+21))
Peter Mortensen
  • 30,030
  • 21
  • 100
  • 124
TheDarkKnight
  • 361
  • 2
  • 9
2

You can use the fstring library

pip install fstring

>>> from fstring import fstring as f
>>> a = 4
>>> b = 5
>>> f('hello result is {a+b}')
u'hello result is 9'
RinSlow
  • 31
  • 2