擅长:python、mysql、java
<p>您需要筛选出以空格开头的行,并拆分所有其他行以获得前两列。在</p>
<p>将这两条规则转换成代码:</p>
<pre><code>with open('Myfile.txt') as f:
for line in f:
if not line.startswith(' '):
variable, description, _ = line.split(None, 2)
print(variable, description)
</code></pre>
<p>就这些了。在</p>
<hr/>
<p>或者,更直接地翻译:</p>
^{pr2}$
<p>现在,<code>values</code>是<code>(variable, description)</code>元组上的迭代器。而且很好,而且很有说明性。第一行意味着“过滤掉以空格开头的行”。第二个意思是“拆分每一行得到前两列”。(您可以将第一个写成genexpr而不是filter,或者将第二个写成map而不是genexpr,但我认为这是最接近英语描述的。)</p>