【发布时间】:2021-02-12 10:12:55
【问题描述】:
我有以下代码
import re
age = []
txt = ('9', "10y", "4y",'unknown')
for t in txt:
if t.isdigit() is True:
age.append(re.search(r'\d+',t).group(0))
else:
age.append('unknown')
print(age)
我得到: ['9', '未知', '未知', '未知']
所以我得到了 9,但我还需要在第二个位置得到 10,在第三个位置得到 4,最后一个是未知的。
谁能指出我正确的方向?
感谢您的帮助!
【问题讨论】:
-
我不知道为什么它被选为重复我没有看到任何重复。a
-
我认为标志是正确的。在提交问题之前,我确实经历了一个小时的堆栈溢出。我没有看到与我的问题相似的答案。该问题的答案类似于@Erfan pandas 解决方案。我一定错过了。谢谢大家的帮助
标签: python regex pandas string