gpt4 book ai didi

python - 在三个单词之一后抓取数字

转载 作者:行者123 更新时间:2023-11-28 21:53:09 25 4
gpt4 key购买 nike

我想获取显示在三个单词之一之后的数字,如以下示例所示:

x1 = Break, Staffel 1, Part 2 # 1
x2 = Seinfeld, Season 11 # 11
x3 = Friends, Saison 4 # 4

这是我目前所拥有的:

re.split(', ((Staffel)|(Season)|(Saison)) ', x)[-1]

虽然它仅在数字位于字符串末尾时才有效。执行此操作的更好方法是什么?

最佳答案

使用re.search(),而不是re.split()。然后你可以使用捕获组来获取单词后面的数字。

m = re.search(r', (?:Staffel|Season|Saison) (\d+)', x);
if (m):
digits = m.group(1)

我在第一组中使用了?:,因为不需要抓取单词,分组只是为了交替。

\d 匹配一个数字,而 + 匹配至少 1 个前面的 RE,因此匹配任何长度的数字。

关于python - 在三个单词之一后抓取数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27053131/

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