擅长:python、mysql、java
<p>我想这个小代码可能会帮助你:</p>
<pre><code>import re
mylist = ['anna01','bobby03','dean120']
myDict = {}
pattern = '(?P<Name>[^\d]+)(?P<Number>\d+)'
for index,value in enumerate(mylist):
searchedRegex = re.search(pattern , value)
if searchedRegex:
number = searchedRegex.group("Number")
myDict[value] = int(number)
print(myDict)
</code></pre>
<p><strong>输出</strong></p>
<pre><code>{'anna01': 1, 'bobby03': 3, 'dean120': 120}
</code></pre>
<p>正如你所说的那样</p>
<p>如果你只想知道他们的名字(没有数字),那么你可以使用我在正则表达式中准备的<code>group("Name")</code></p>