Python:从NoneType对象中选择数字

时间:2014-02-10 14:06:41

标签: python string

我有一个'NoneType'对象,如:

A='ABC:123'

我想得到一个只保留数字的对象:

A2=digitsof(A)='123'

4 个答案:

答案 0 :(得分:4)

在冒号处拆分:

>>> A='ABC:123'
>>> numA = int(A.split(':')[1])
123

答案 1 :(得分:1)

正则表达式?

>>> from re import sub
>>> A = 'ABC:123' 
>>> sub(r'\D', '', A)
123

答案 2 :(得分:1)

怎么样:

>>> import re
>>> def digitsof(a):
...     return [int(x) for x in re.findall('\d+', a) ]
...
>>> digitsof('ABC:123')
[123]
>>> digitsof('ABC:123,123')
[123, 123]
>>>

答案 3 :(得分:0)

简单的过滤功能

A='ABC:123'    
filter(lambda s: s.isdigit(), A)