首页 > 解决方案 > Python如何在字符串中查找问题编号?

问题描述

首要目标:

查找特定文件的版本号。

我正在做一个项目 - 我找不到与我的问题类似的任何东西。我发现正则表达式可能对我有帮助,但它非常复杂。所以寻找更简单的方法。

问题:

我有这样的变量:

a = 'Section 1 - Analyse (i01).docx'
b = 'Section 1 - All Vitamins (i02).docx'
c = 'Section 1 - (i03) Removed Vitamins .docx'

问题:

我如何查看(i)上面各个变量的数字是多少?

钥匙:

(i01)-i仅代表一个问题编号。

例子:

例如,(i)变量的问题编号a01

另一个例子,ifor 变量b02. 这是因为它会查找i并显示 旁边的数字i

笔记:

有谁知道查看变量中的版本号并返回数字。

标签: python

解决方案


你可以使用re.findall

a = 'Section 1 - Analyse (i01).docx'
issue = re.findall(r'\(i(\d+)\)', a)
print(issue)

这打印:

['01']

在这里使用的潜在优势findall是,如果输入字符串有多个匹配项,它将找到问题编号的所有匹配项。


推荐阅读