<p>我打开了一个文件进行阅读,我想分析每一行。如果行满足一个条件,我想将该行添加到字典中。但是这个代码总是返回一个空列表!你能指出你发现的错误吗?你知道吗</p>
<pre><code>dictionary = {}
file = open("text_file.txt", "r")
colors = ("Bright red", "Light green", "Sky blue", "Dark brown")
def read_file(file):
for line in file:
if line in colors:
dictionary[line] = ''
return dictionary
file.close()
</code></pre>
<p>输入时:</p>
<pre><code>read_file(file)
</code></pre>
<p>它不是创建一个看起来像<code>{'Bright red': '', 'Light green': '', 'Sky blue': '', 'Dark brown': ''}</code>的字典,而是返回<code>{}</code>。你知道吗</p>
<p>该文件是一个文本文件,看起来像:</p>
<pre><code>Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Bright red
Aliquam et magna at orci lobortis blandit.
Phasellus mattis velit auctor libero rhoncus semper.
Curabitur vitae sapien ac sem lobortis egestas.
Light green
Sed vitae augue sit amet lectus consectetur consectetur.
Sed bibendum metus vel libero porta, eu malesuada nibh mattis.
Sky blue
Dark brown
</code></pre>
<p>不知道为什么每行的第一个单词都突出显示。。但这就是文本文件的样子。你知道吗</p>
<p>我对python真的很陌生,所以请对我宽容一点。你知道吗</p>