擅长:python、mysql、java
<pre class="lang-py prettyprint-override"><code>import re
def extract_components(wall):
match = re.match("^(W\d+)_(\d+F)-(\d+F)", wall)
return match.groups()
def extract(walls):
return list(zip(*[extract_components(wall) for wall in walls]))
wall_name, floor_from, floor_to = extract(wall_list)
</code></pre>
<p>结果:</p>
<pre class="lang-py prettyprint-override"><code>(+) >>> wall_name
('W1', 'W2', 'W3')
(+) >>> floor_from
('1F', '1F', '10F')
(+) >>> floor_to
('12F', '9F', '12F')
</code></pre>