擅长:python、mysql、java
<p>因为字符串中似乎没有其他大写字母,所以可以简单地使用<code>[A-Z]\w+</code>作为正则表达式。
见<a href="https://regex101.com/r/AzCO7y/1" rel="nofollow noreferrer">regex101</a></p>
<p>代码:</p>
<pre><code>import re
str1 = '95% for Pikachu, 92% for Sandsherew'
str2 = '70% for Paras & 100% Arcanine'
str3 = '99% Diglett, 40% Dugtrio'
str4 = '10% Squirtle, 100% for Alakazam'
str5 = '30% Metopod & 99% Dewgong'
str_list = [str1, str2, str3, str4, str5]
regex = re.compile('[A-Z]\w+')
pokemon_list = []
for x in str_list:
pokemon_list.append(re.findall(regex, x))
print(pokemon_list)
</code></pre>
<p>输出:</p>
<pre><code>[['Pikachu', 'Sandsherew'], ['Paras', 'Arcanine'], ['Diglett', 'Dugtrio'], ['Squirtle', 'Alakazam'], ['Metopod', 'Dewgong']]
</code></pre>