擅长:python、mysql、java
<p>如果这实际上是一个字符串,那么它包含换行符。你可以把它们分开,这样做更容易,避免使用正则表达式</p>
<pre><code>s = """[project_machine 332800MB 256256MB 23%
project_machine2 665600MB 512512MB 23%]"""
m = []
for machine in s[1:-1].split('\n'):
m.append(machine.split()[0])
machines_str = ' '.join(m)
</code></pre>
<p>这是我脑子里想不出来的-不过应该有用</p>
<p>说明:</p>
<ul>
<li><code>s[1:-1]</code>正在去掉第一个和最后一个位置的方括号</李>
<li><code>split('\n')</code>正在新行上拆分以创建字符串列表</li>
<li>启动一个列表并添加每行的第一个值(机器名)(此处拆分是在空格上拆分,这是<code>split</code>的默认值)</li>
<li>加入此列表以获取所需字符串</li>
</ul>
<p>我最初是通过更复杂的列表理解来完成的,但我认为这里的循环更清晰,更容易理解正在发生的事情</p>