Type conversions

Converting numbers to strings

If you have an integer or float number i, you can make a string out of it with str(i):

text = str(2000)

Alternatively, you can insert variables into an f-string (since Python 3.6):

number = 2000
text = f"the year is: {number}"

Format strings allow you to express floats with a given precision:

pi = 3.14159
text = f"{pi:4.2f}"

Also see String formatting.

Converting strings to numbers

If you have a string s, you can make an integer out of it with int(s):

number = int("2000")

The same works for a float:

number = float("3.14159")

Other type conversions

The functions int(), float() and str() change the type of the given data. They are therefore called type conversions. There is a conversion functions for each Python data type. Try the following:

int('5.5')
float(5)
str(5.5)
list("ABC")
tuple([1, 2, 3])
dict([('A', 1), ('B', 2)])
set([1, 2, 2, 3])