擅长:python、mysql、java
<p>我想这可能会给你一些你想要的东西,尽管不使用正则表达式:</p>
<pre><code>my_list = # list of players and stats from above
# build a list by splitting the original string at the word "player"
# and stripping extra white space
my_list_split = [item.strip() for item in my_list.split("player")]
</code></pre>
<p>这将给出一个类似于<code>['', 'a 34 45 56', ...]</code>的列表,其中每个元素都应该包含不同播放器的信息。接下来,我们将这些元素拆分为一个字典,其中玩家名称是键,统计数据是值:</p>
<pre><code>my_dict = {} # initialize the dictionary
for entry in my_list_split:
if entry is not "": # possible you will have a blank string at the beginning
entry_list = entry.split(" ") # split entry at spaces
my_dict[entry_list[0]] = entry_list[1:] # first element is the name, remaining elements are the stats
</code></pre>
<p>你可以修改它,只获得前两个或三个属性,或者改变属性的存储方式。您给出的列表上的结果<code>my_dict.items()</code>是:</p>
<pre><code>[('a', ['34', '45', '56']),
('c', ['39', '29', '18']),
('b', ['38', '93', '75']),
('d', ['38', '98'])]
</code></pre>