我有一个'NoneType'对象,如:
A='ABC:123'
我想得到一个只保留数字的对象:
A2=digitsof(A)='123'
答案 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)