您可以使用正则表达式提取出数字,并转换成字典形式。

以下是一个可能的实现方法:

import re

pattern = r'(\d+):(\d+)'
text = '101:202'

matches = re.findall(pattern, text)
result = {int(match[0]): int(match[1]) for match in matches}

print(result)  # 输出: {101: 202}

在这个例子中,我们使用正则表达式模式 (\d+):(\d+) 来匹配文本中的数字对。(\d+) 匹配一个或多个数字,并通过 : 分隔。re.findall() 函数将返回所有匹配的结果作为一个列表。我们遍历这个列表并将数字对转换成整数,然后使用字典推导式生成最终的字典。最后,我们打印结果 {101: 202}

正则 101202 转成101 202

原文地址: https://www.cveoy.top/t/topic/hTMM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录