如何从具有两个UUID的复合字符串中提取UUID

时间:2019-02-13 17:51:21

标签: string parsing uuid

我收到一个包含两个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 :(得分:1)

您将必须做出与“用连字符分隔的两个字符串”不同的假设才能做到这一点。对于您提供的情况,最明显的是假设输入是两个长度为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()