擅长:python、mysql、java
<p>您可以使用<a href="https://docs.python.org/3/library/re.html#re.split" rel="nofollow noreferrer">^{<cd1>}</a>函数的<a href="https://docs.python.org/3/library/re.html" rel="nofollow noreferrer">regex</a>版本和一个简单的模式:</p>
<pre class="lang-py prettyprint-override"><code>import re
wall_list = ['W1_1F-12F', 'W2_1F-9F', 'W3_10F-12F']
for s in wall_list:
print(re.split('[_-]', s))
</code></pre>
<p>这将提供:</p>
<pre><code>['W1', '1F', '12F']
['W2', '1F', '9F']
['W3', '10F', '12F']
</code></pre>
<p>要将它们分离为元素,只需将结果放入<a href="https://docs.python.org/3/library/functions.html#zip" rel="nofollow noreferrer">^{<cd2>}</a>:</p>
<pre class="lang-py prettyprint-override"><code>import re
wall_list = ['W1_1F-12F', 'W2_1F-9F', 'W3_10F-12F']
wall, floor_from, floor_to = zip(*(re.split('[_-]', s) for s in wall_list))
print(wall, floor_from, floor_to, sep='\n')
</code></pre>
<p>现在将给出:</p>
<pre><code>('W1', 'W2', 'W3')
('1F', '1F', '10F')
('12F', '9F', '12F')
</code></pre>