<p>我在一个字符串中拆分,该字符串遍历一个具有值的数组,此拆分必须包含以下规则:</p>
<ul>
<li>当有特殊字符时,将字符串分成两部分,并选择第一部分作为结果</li>
</ul>
<p><strong>脚本</strong></p>
<pre><code>array = [
'srv1 #s',
'srv2;192.168.9.1'
]
result = []
for x in array:
outfinally = [line.split(';')[0] and line.split()[0] for line in x.splitlines() if line and line[0].isalpha()]
for srv in outfinally:
if srv != None:
result.append(srv)
for i in result:
print(i)
</code></pre>
<p><strong>输出</strong></p>
<pre><code>srv1
srv2;192.168.9.1
</code></pre>
<p><strong>所需输出</strong></p>
<pre><code>srv1
srv2
</code></pre>
<p>您可以使用两个不同的分隔符进行两次拆分:</p>
<pre><code>result = [s.split()[0].split(';')[0] for s in array]
</code></pre>
<p><code>result</code>变成:</p>
<pre><code>['srv1', 'srv2']
</code></pre>