擅长:python、mysql、java
<p>这将打开一个文件并将所有行读取到名为<code>lines</code>的变量中。它还会为您删除后面的新行。在</p>
<pre><code>with open('<<FILENAME>>', 'r') as file:
lines = [line.rstrip() for line in file.readlines()]
</code></pre>
<p>解剖:</p>
<p><code>with open...</code></p>
<p>指示您正在打开一个文件名供<code>'r'</code>读取,并命名结果文件对象<code>file</code>。它将在它下面的区块完成后为您销毁。在</p>
<p><code>lines =</code></p>
<p>将右侧的表达式赋值给<code>lines</code></p>
<p><code>[line.rstrip() for line in file.readlines()]</code></p>
<p>根据文件内容创建列表:</p>
<ol>
<li><code>line.rstrip()</code>发生在<code>file.readlines()</code>的结果中的每一行,它删除后面的新行。在</li>
<li><code>for line in</code>是一种就地枚举结果的方法(参见<a href="http://www.python.org/dev/peps/pep-0202/" rel="nofollow">Python List Comprehensions</a>)。在</li>
<li><code>file.readlines()</code>返回按新行拆分的所有行(及其行尾)的列表。在</li>
</ol>