Bien que toutes les réponses précédentes fonctionnent, beaucoup d'entre elles ont des réserves comme le fait de ne pas pouvoir gérer les nombres positifs et négatifs ou de ne fonctionner qu'avec Python 2 ou 3. La version ci-dessous fonctionne à la fois dans Python 2 et 3 et pour les nombres positifs et négatifs :
Puisque Python renvoie une chaîne de valeurs hexadécimales à partir de hex(), nous pouvons utiliser string.replace pour supprimer les caractères 0x quelle que soit leur position dans la chaîne (ce qui est important puisque cela diffère pour les nombres positifs et négatifs).
hexValue = hexValue.replace('0x','')
EDIT : wjandrea a fait remarquer que l'implémentation ci-dessus ne gère pas les valeurs qui contiennent 0X au lieu de 0x, ce qui peut se produire dans les littéraux int. En gardant ce cas d'utilisation à l'esprit, vous pouvez utiliser l'implémentation insensible à la casse suivante pour Python 2 et 3 :
import re
hexValue = re.sub('0x', '', hexValue, flags=re.IGNORECASE)