Python如何在字符串中查找问题编号?

2024-05-17 19:43:23 发布

您现在位置:Python中文网/ 问答频道 /正文

主要目标:

查找特定文件的版本号

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

问题:

我有这样的变量:

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

问题:

如何查看上面单个变量的(i)内的数字

键:

(i01)-i仅表示发行编号

示例:

例如,变量a的发行号(i)01

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

注意事项:

是否有人知道查看变量中的版本号并返回编号


Tags: 文件项目方法目标版本号section数字all
2条回答

对于一个快速的一次性脚本,类似这样的东西可以工作:

v_number = input.split('(i')[1].split(')')[0]

这是使用split函数将字符串转换为由提供的参数拆分的字符串列表。返回的值将是一个字符串

您可以使用re.findall

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

这张照片是:

['01']

在这里使用findall的潜在优势是,如果一个输入字符串有多个匹配项,它将查找所有与发行号匹配的项

相关问题 更多 >