擅长:python、mysql、java
<p>无论是数字还是字符,都返回最后一个字符。您的版本的一个简单解决方法是:</p>
<pre><code>def get_numerals(string):
for i in string:
if i.isdigit(): # isdigit() is more convenient to check whether the char is digit or not
print(i, end="")
else:
print("", end = "")
return ''
print(get_numerals("CS1301")) # 1301
print(get_numerals("Georgia Institute of Technology")) #
print(get_numerals("8675309")) # 8675309
</code></pre>
<p>或者您可以使用正则表达式:</p>
<pre><code>import re
def get_numerals(string):
res = re.findall(r'\d+', string) # finds positive digits
# res = re.findall(r'-?\d+', string) # if you want negative and positive digts
return "".join(res)
print(get_numerals("CS13011111")) # 1301
print(get_numerals("Georgia Institute of Technology")) #
print(get_numerals("8675309")) # 8675309
</code></pre>