使用 Python,我们如何检查字符串是否是有效的 UUID?
Using Python, how can we check if a string is a valid UUID?
给定一些字符串(例如 9c68ed68-1c80-4cf1-9ca9-477b5dd5fcb2
),我们如何使用 Python 验证它是有效的 UUID4?我还没有看到明确的答案(例如 here and here)——这些解决方案似乎总是有某种警告。有没有一种可接受的方法来完成这个?到目前为止,我见过的最好的是我提到的第二个 link,它只是检查 try/except 块中的版本。例如:
def check_uuid4(test_uuid, version=4):
try:
return uuid.UUID(test_uuid).version == version
except ValueError:
return False
要测试提供的字符串是否为 UUID,您可以使用正则表达式,例如来自这些网站:
Searching for UUIDs in text with regex or https://www.regextester.com/99148
使用 python 中的正则表达式模块包装它。
给定一些字符串(例如 9c68ed68-1c80-4cf1-9ca9-477b5dd5fcb2
),我们如何使用 Python 验证它是有效的 UUID4?我还没有看到明确的答案(例如 here and here)——这些解决方案似乎总是有某种警告。有没有一种可接受的方法来完成这个?到目前为止,我见过的最好的是我提到的第二个 link,它只是检查 try/except 块中的版本。例如:
def check_uuid4(test_uuid, version=4):
try:
return uuid.UUID(test_uuid).version == version
except ValueError:
return False
要测试提供的字符串是否为 UUID,您可以使用正则表达式,例如来自这些网站: Searching for UUIDs in text with regex or https://www.regextester.com/99148
使用 python 中的正则表达式模块包装它。