【发布时间】:2012-12-14 21:17:00
【问题描述】:
我知道我可以使用正则表达式在 python 中过滤文本中的数字,但这是最好的方法吗?
假设我有一个字符串列表:
a="gamma function: 78"
b="factorial value: 120"
c="random number: 33"
是否有一个很好的功能可以做到以下几点?
for string in [a,b,c]:
return numbers(string)
78
120
33
【问题讨论】:
-
这里最好的意思是 1) 最简单,2) 最快(计算上),按照这个顺序。
-
每个字符串总是只有一个数字吗?它总是一个整数吗?
-
理想情况下两者都是。我会接受一个假设的答案。
-
也总是在字符串的末尾,跟在“:”之后?