要提取r中具有可变间距的文本之前的数字,可以使用正则表达式来实现。以下是一个示例代码,可以提取出r中每个文本之前的数字:
import re
r = "abc 123 def 4567 ghi 89"
# 使用正则表达式提取数字
matches = re.findall(r"\d+", r)
# 输出提取到的数字
for match in matches:
print(match)
输出结果为:
123
4567
89
这段代码使用了re模块的findall方法,通过正则表达式"\d+"匹配r中的数字。"\d"表示匹配任意一个数字字符,"+"表示匹配前面的字符一次或多次。findall方法会返回所有匹配到的结果。
对于可变间距的文本,上述代码同样适用。只要文本之前的数字是连续的,即使它们之间有其他字符存在,也能正确提取出来。
关于正则表达式的更多详细用法,可以参考腾讯云的产品介绍链接:正则表达式
云+社区技术沙龙[第16期]
云+未来峰会
云+社区沙龙online第5期[架构演进]
高校开发者
腾讯技术开放日
领取专属 10元无门槛券
手把手带您无忧上云