2017-08-06 80 views

回答

1

它基本上寫沒有hypens的uuid。例如,如果這是我得到了一個UUID,我公司可提供以下陳述

>>> value = uuid.uuid4() 
>>> value 
UUID('aa56cc68-01ca-49c6-a0dc-4f7104a9ee83') 
>>> print(value) 
aa56cc68-01ca-49c6-a0dc-4f7104a9ee83 
>>> value.int 
226419442665111776416141721028184895107 
>>> "%.32x" % value.int 
'aa56cc6801ca49c6a0dc4f7104a9ee83' 

我們可以看到,在十六進制UUID的兩個__str____repr__農產品交涉,但用連字符連接。 int值是十進制的,所以這個函數提供了十六進制表示,但沒有連字符。

+0

謝謝!如何在不使用舊字符串格式風格的情況下完成同樣的任務? – R3turnz

+0

一旦你有一個'UUID'對象,你可以使用'value.hex'它會產生相同的結果 – CoryKramer

1

這意味着UUID是由不能直接打印的二進制數據組成的。因此,爲了能夠將它作爲字符串處理,它將被轉換爲一串十六進制字符(0 - 9,a - f)。每2個字符代表一個字節的數據。

相關問題