如何在Python中从字符串中存储数字

1 投票
4 回答
2674 浏览
提问于 2025-04-17 08:25

我有一个这样的字符串:

字符串 = "这个库存项目 "28031 (111111: 测试产品)" 已成功添加."

我需要从这个字符串中提取前5个数字(比如 "28031"),然后把它们保存到另一个字符串里。

这是因为我是一名Selenium测试员,每次我创建新的库存项目时,它的前5个数字都不一样。

谢谢你的帮助

Filip

4 个回答

1

在看到这个回答后,我把我的回答编辑了一下,主要是为了展示如何匹配5位数字。

import re
re.search('\d{5}', string).group(0)
1

首先,我假设这些字符串的格式都是完全一样的。如果是这样,获取你的库存商品编号的最简单方法就是:

stocknumber = string.split()[3][1:]
3
m = re.search("\d+", string)
print m.group(0)

输出的是28031

它只是选择第一组数字,不管这组数字有多长(比如2803也会被选中)

撰写回答