假设我有以下文本:
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等…