gpt4 book ai didi

python-3.x - 在python中使用正则表达式获取一组数字

转载 作者:行者123 更新时间:2023-12-02 11:26:03 25 4
gpt4 key购买 nike

假设我有以下字符串

string = "serial 7's 93-86-79-72-65 very slow, recall 3/3 "
现在,我想在 Python 中使用正则表达式找到一组数字。请注意,数字前面必须有 "serial 7's"我尝试了以下方法:
re.findall('(?<=serial 7\'s )(\d+, )', string)
re.findall('(?<=serial 7\'s )(\d+, )+', string)
似乎没有任何效果。请注意,我们尝试提取的整数数量可能未知。我只想要具有特定模式的数字。不是其他可能分散在文本中的数字。
预期输出: ['93','86','79','72','65']

最佳答案

另一种使用正则表达式的方法:

import re

string = "serial 7's 93-86-79-72-65 very slow, recall 3/3 "

regex = r"(?<=serial 7's) (\d+-?)+"

matches = re.finditer(regex, test_str, re.MULTILINE)

for match in matches:
integers = match.group(0).strip().split("-")

print(integers) # ['93', '86', '79', '72', '65']

关于python-3.x - 在python中使用正则表达式获取一组数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62634982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com