python - 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)
变量的问题编号a
是01
。
另一个例子,i
for 变量b
是02
. 这是因为它会查找i
并显示 旁边的数字i
。
笔记:
有谁知道查看变量中的版本号并返回数字。
解决方案
你可以使用re.findall
:
a = 'Section 1 - Analyse (i01).docx'
issue = re.findall(r'\(i(\d+)\)', a)
print(issue)
这打印:
['01']
在这里使用的潜在优势findall
是,如果输入字符串有多个匹配项,它将找到问题编号的所有匹配项。
推荐阅读
- python - 子选择没有副本的大型numpy数组
- javascript - Intl.DateTimeFormat() 为 UTC 返回不正确的日期
- javascript - 如何在 nodejs 中正确导出函数?
- spring-boot - 如何从现有的 Spring Boot App 生成 OpenApi 3.0 规范?
- haskell - 树遍历 - DFS
- javascript - 使用 create-react-app 通过 JEST 运行测试时不显示 TypeScript 错误
- visual-studio - 无法通过批处理脚本从 Visual Studio 后期构建目标执行 reg 查询
- c# - 带有任务数组 IndexOutOfRangeException 的 C# for 循环
- excel - 我需要在最后一行之后的单元格中插入一个 vlookup,这可能会因周而异
- docker - ssh 从容器到远程主机,无需 openssh-client 设置