python - 使用 Python,我们如何检查字符串是否是有效的 UUID?
问题描述
给定一些字符串(例如9c68ed68-1c80-4cf1-9ca9-477b5dd5fcb2
),我们如何使用 Python 验证它是一个有效的 UUID4?我还没有看到一个明确的答案(例如这里和这里) - 似乎这些解决方案总是有某种警告。有没有可接受的方法来实现这一点?到目前为止我看到的最好的是在我提到的第二个链接中,它只是在 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或https://www.regextester.com/99148
使用 python 中的正则表达式模块包装它。
推荐阅读
- javascript - 设置为全局的变量不设置元素样式
- c# - 如何创建类似于呼吸泡芙的Unity3d高斯羽流
- json - 如何使用 Vuejs 从 json 对象访问父元素
- docker - k3s 上的默认 Traefik 入口控制器提供“网关超时”
- python - 如何以 dict 格式标记我的数据以准备深度学习训练和测试?
- postgresql - 访问 gitlab postgres 综合数据库
- c++ - 使用 CMake 将 std::filesystem 与 CUDA 一起使用
- spring - 在 Spring Cloud 函数 + AWS Lamba + API 网关中访问查询参数
- c++ - 调用对象时C ++返回对象成员变量?
- ruby-on-rails - 535-5.7.8 使用 Gmail 的 Rails Mailer 不接受用户名和密码