擅长:python、mysql、java
<p>有不同的方法,一种是使用<code>isdigit</code>函数:</p>
<pre><code>a = ["AGM00BALDWIN", "AGM00BOUCK", "AGM00BOUCK01", "AGM00COBDEN01", "AGM00COBDEN02"]
for i in a:
if i[-1].isdigit(): # can use i[-1] and i[-2] for both numbers
print (i)
</code></pre>
<p/><hr/>使用<code>regex</code>:
<pre><code>import re
a = ["AGM00BALDWIN", "AGM00BOUCK", "AGM00BOUCK01", "AGM00COBDEN01", "AGM00COBDEN02"]
pat = re.compile(r"^.*\d$") # can use "\d\d" instead of "\d" for 2 numbers
for i in a:
if pat.match(i): print (i)
</code></pre>
<p>另一个:</p>
<pre><code>for i in a:
if name[-1:] in map(str, range(10)): print (i)
</code></pre>
<p>以上所有方法都返回带有数字后缀的输入:</p>
<pre><code>AGM00BOUCK01
AGM00COBDEN01
AGM00COBDEN02
</code></pre>