Как извлечь UUID из составной строки с двумя UUID - PullRequest
0 голосов
/ 13 февраля 2019

Я получаю строку, которая содержит два UUID, соединенных вместе, между двумя UUID есть дефис.Но проблема, которую я имею, состоит в том, чтобы использовать это как разделитель для разделения, так как UUID также содержит дефис.

Пример строки, которую я получаю

91f100f5-6cb5-4b67-8c4c-e8be4d7e9613-5ef4a13b-aed9-45e4-a94c-978a5da31008

Данная строка является комбинацией этих двух.

91f100f5-6cb5-4b67-8c4c-e8be4d7e9613

5ef4a13b-aed9-45e4-a94c-978a5da31008

1 Ответ

0 голосов
/ 13 февраля 2019

Вы должны будете сделать другое предположение, чем "две строки, разделенные дефисами", чтобы иметь возможность сделать это.Наиболее очевидный случай, который вы предоставляете, - это предположить, что входные данные состоят из двух строк длиной 36 (32 шестнадцатеричных числа плюс 4 дефиса) и просто сделать data [: 36], чтобы получить первый, и data [37:], чтобы получитьвторой.Другой - предположить, что вы хотите разделить на 5-й дефис.Вот код для выполнения того, что вы хотите, учитывая каждое из этих предположений:

#!/usr/bin/env python

data = "91f100f5-6cb5-4b67-8c4c-e8be4d7e9613-5ef4a13b-aed9-45e4-a94c-978a5da31008"

def main():
    # Assume two strings of length 36 each
    print data[:36]
    print data[37:]

    print

    # Assume split on 5th hyphen
    splt = data.split('-')
    print '-'.join(splt[:5])
    print '-'.join(splt[5:])

main()
...