2015-10-16 105 views
0

即時通訊新手在Python中,想知道,是否有可能在python中做這樣的功能相同的東西?蟒蛇從gmp字符串生成bigint

我的PHP函數查找喜歡:

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

我需要什麼進口?

感謝推進

+0

我不知道這些函數是做什麼的,但既然Python和PHP都是圖靈完整的,我假設每個人都能夠執行任何其他人可以執行的計算。所以,要回答你的問題:是的。 – Kevin

+0

你爲什麼需要gmp? Python擁有(它自己的)int int類的內置大int支持。 – JBernardo

+0

我需要將字符串轉換爲獨特的bigint,如:test => 688887797400064883 – jimbo

回答

2

是:

>>> int('688887797400064883') 
688887797400064883 

不需要輸入任何東西。

備註:您要轉換的數字適合64位整數。儘管PHP受到嚴格限制(只有32位數字),但Python會在內置的int類中處理這些和其他任意長的數字(Python 2會將它們自動轉換爲long對象)。