【问题标题】:Using Python, how can we check if a string is a valid UUID?使用 Python,我们如何检查字符串是否是有效的 UUID?
【发布时间】:2021-12-08 23:47:55
【问题描述】:

给定一些字符串(例如9c68ed68-1c80-4cf1-9ca9-477b5dd5fcb2),我们如何使用 Python 验证它是一个有效的 UUID4?我还没有看到一个明确的答案(例如herehere)——似乎这些解决方案总是有某种警告。有没有可接受的方法来实现这一点?到目前为止我看到的最好的是在我提到的第二个链接中,它只是在 try/except 块中检查它的版本。例如:

def check_uuid4(test_uuid, version=4):
    try:
        return uuid.UUID(test_uuid).version == version
    except ValueError:
        return False

【问题讨论】:

  • “这些解决方案似乎总是有某种警告”:请为您尝试过的方法添加错误输出示例。
  • 你在这里发布的解决方案对我来说似乎很好,你有什么问题?
  • @tzaman,两个链接都显示了可能的答案,这对我来说似乎没问题,但从阅读 cmets 来看,它们似乎忽略了边缘情况或无法按预期工作。这让我不确定

标签: python validation uuid


【解决方案1】:

要测试提供的字符串是否为 UUID,您可以使用正则表达式,例如从这些网站: Searching for UUIDs in text with regexhttps://www.regextester.com/99148

使用 python 中的正则表达式模块包装它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-25
    • 1970-01-01
    • 2011-07-27
    • 2021-07-05
    • 2013-02-13
    • 2011-06-17
    • 1970-01-01
    • 2011-11-26
    相关资源
    最近更新 更多