PythonEnthusiast PythonEnthusiast - 4 months ago 12
Python Question

How to convert false to 0 and true to 1 in python

I'm just wondering is there any way in python which converts

true
of type
unicode
to 1 and
false
of type
unicode
to 0.

For eg:-
x = 'true' and type(x) = unicode


I want
x = 1


PS:- I dont want to use if-else.

Answer

Use int() on a boolean test:

x = int(x == 'true')

int() turns the boolean into 1 or 0. Note that any value not equal to 'true' will result in 0 being returned.