Python:从文本中获取唯一的数字



假设我有以下文本:

text = "30 people work for 3 managers"

T我只想从上面的文本中提取3个。上面的文本只是一个例子,可以是任意的。以下代码看起来是正确的,但不起作用

find = re.findall(r"3", text)

该代码的输出是

['3', '3']
find = re.findall(r"(d+)", text)

以上也不起作用,因为我会得到30和3。我特别想3。

输出也在列表中。如何转换为字符串。我不想使用.join方法或for循环。我最终会将此代码应用于df。所以我可以使用.apply((方法

如果我理解正确的话,你正在尝试所有出现的数字3。你退出的原因

['3','3']

是因为你的文本中实际上有两个3。30英镑一个。

你可以使用只查找" 3 "而不是简单的"3"来确保原谅其他数字,如30、33、13等…

最新更新