Mar*_*cny 25
是的,您可以使用正则表达式:
import re
output = re.sub(r'\d+', '', '123hello 456world')
print output # 'hello world'
Run Code Online (Sandbox Code Playgroud)
Rob*_*obᵩ 11
str.translate 应该是有效的.
In [7]: 'hello467'.translate(None, '0123456789')
Out[7]: 'hello'
Run Code Online (Sandbox Code Playgroud)
比较str.translate反对re.sub:
In [13]: %%timeit r=re.compile(r'\d')
output = r.sub('', my_str)
....:
100000 loops, best of 3: 5.46 µs per loop
In [16]: %%timeit pass
output = my_str.translate(None, '0123456789')
....:
1000000 loops, best of 3: 713 ns per loop
Run Code Online (Sandbox Code Playgroud)
尝试重新。
import re
my_str = '123hello 456world'
output = re.sub('[0-9]+', '', my_str)
Run Code Online (Sandbox Code Playgroud)