我收到一个包含两个UUID组合在一起的字符串,两个UUID之间有一个连字符。但是我遇到的挑战是将其用作分隔符,因为UUID还包含连字符。
我收到的字符串示例
91f100f5-6cb5-4b67-8c4c-e8be4d7e9613-5ef4a13b-aed9-45e4-a94c-978a5da31008
上面的字符串是这两个的组合。
91f100f5-6cb5-4b67-8c4c-e8be4d7e9613
5ef4a13b-aed9-45e4-a94c-978a5da31008
答案 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()