【发布时间】:2019-10-26 00:28:47
【问题描述】:
我有一些使用 pandas 存储在数据框中的字符串,如果存在,我想从中提取所有数字。这些数字必须满足的条件非常具体,我不确定是否可以使用正则表达式来解决我的问题。条件是:
- 数字不能位于字符串的开头
- 它不能出现在“No.”之后或“Question”之后
如果可能的话,如果数字后面有一个 e,我也想保留它。然而,这不太重要。
这是我迄今为止找到的所有数字,但我不知道如何编码我上面提到的条件。
testNumbers = re.findall(r'\d+', row['Name'])
对于给定的字符串:“Test T860 Article No. 9712250 787”
我希望正则表达式返回
[860, 787]
【问题讨论】: