2015-10-16 1 views
0

im un débutant en python et voudrais savoir, est-il possible de faire la même chose comme cette fonction en python?python générer bigint à partir de chaînes avec gmp

mon regard de la fonction PHP aime:

return gmp_strval(gmp_init(substr(md5(mb_strtolower(preg_replace('/[^\w_-]+/u', '', trim($str)))), 0, 16), 16), 10); 

ce que les importations ai-je besoin?

merci avancer

+0

Je n'ai aucune idée de ce que font ces fonctions, mais comme Python et PHP sont tous les deux Turing-complets, je suppose que chacun est capable d'effectuer n'importe quel calcul que l'autre peut. Donc, pour répondre à votre question, oui. – Kevin

+0

Pourquoi avez-vous besoin de gmp? Python a (son propre) intégré le gros support int avec la classe 'int'. – JBernardo

+0

J'ai besoin de convertir une chaîne en un bigint unique comme: test => 688887797400064883 – jimbo

Répondre

2

Oui:

>>> int('688887797400064883') 
688887797400064883 

Pas besoin d'importer quoi que ce soit. Note: Ce numéro que vous voulez convertir correspond à un entier de 64 bits. Bien que PHP soit sévèrement limité (seulement les nombres de 32 bits), Python traitera ces nombres et d'autres arbitrairement longs pour vous juste bien dans la classe int intégrée (Python 2 les convertira en objets long, mais automatiquement).