【发布时间】:2021-07-28 01:53:08
【问题描述】:
我有一个 str 如下:
str = "ObjectId('60fe547ce9d9f9fd5f03bdab')"
我想把它转换成bson.objectid。由于ObjectId() 函数只需要 24 位十六进制字符串,所以我通过字符串操作来实现这一点,这绝对不是正确的方法:
obj = ObjectId(str[10:34])
有没有标准的方法或更好的方法来实现这一点。
编辑:我在 HTTP POST 请求中收到字符串数据
【问题讨论】:
-
你是怎么找到这个字符串的?当然,无论 API 为您提供该字符串的什么,都比随意的字符串操作更直接地获取对象 ID。
-
你可以用单引号分割字符串并取中间部分。
-
str[10:-2]略逊一筹。
标签: python