将由mongo ObjectIds列表构建的字符串转换为只包含ids的Python列表,可以通过以下步骤实现:
from bson import ObjectId
def convert_string_to_ids(string):
ids = []
# 将字符串按逗号分割成单个ObjectId字符串
id_strings = string.split(',')
for id_string in id_strings:
# 将每个ObjectId字符串转换为ObjectId类型,并提取其中的id
id = str(ObjectId(id_string.strip()))
ids.append(id)
return ids
mongo_ids_string = "ObjectId('60c7a5e7e6a4a7a0a8e6c7b8'), ObjectId('60c7a5e7e6a4a7a0a8e6c7b9'), ObjectId('60c7a5e7e6a4a7a0a8e6c7ba')"
ids_list = convert_string_to_ids(mongo_ids_string)
print(ids_list)
这样就可以将由mongo ObjectIds列表构建的字符串转换为只包含ids的Python列表。注意,该方法适用于以逗号分隔的ObjectId字符串列表。
领取专属 10元无门槛券
手把手带您无忧上云