How to convert 'false' to 0 and 'true' to 1?

integer, python, string

Solution

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.

Problem

Is there a way to convert `true` of type `unicode` to 1 and `false` of type `unicode` to 0 (in Python)? For example: `x == 'true' and type(x) == unicode` I want `x = 1` PS: I don’t want to use `if`-`else`.

Original source