Вопрос в том, хотите ли вы показать часть UUID или только убедиться, что уникальные строки представлены как более короткие уникальные строки. Если вы хотите сосредоточиться на последнем, что, по-видимому, является целью, которую вы предлагаете в первом абзаце:
(...) Хотя эта более короткая версия не идеальна, достаточно, чтобы посмотреть уникальный в контексте, в котором он отображается. (...)
вы можете использовать хеширование.
Хеширование :
Хеширование - это преобразование строки символов в обычно более короткое значение фиксированной длины или ключ, представляющий исходную строку. Хеширование используется для индексации и извлечения элементов в базе данных, потому что быстрее найти элемент, используя более короткий хешированный ключ, чем найти его, используя исходное значение.
Хеширование очень распространено и простое в использовании на многих популярных языках; простой подход в Python:
import hashlib
import uuid
encoded_str = uuid.UUID('42e9992a-8324-471d-b7f3-109f6c7df99d').bytes
hash_uuid = hashlib.sha1(encoded_str).hexdigest()
hash_uuid[:10]
'b6e2a1c885'
Ожидается, что небольшое изменение в строке приведет к тому, что другая строка будет правильно отображать уникальность.
# Second digit is replaced with 3, rest of the string remains untouched
encoded_str_two = uuid.UUID('43e9992a-8324-471d-b7f3-109f6c7df99d').bytes
hash_uuid_two = hashlib.sha1(encoded_str_two).hexdigest()
hash_uuid_two[:10]
'406ec3f5ae'