<p>我正试着从一个文件中读出输入文件一行一行。然后我需要检查每一行,看看行中的字母是否可以用来组成“土豚”。也可以使用大写字母,字母可以分散在整行中。文本文件的内容包括:</p>
<pre><code>No aardv*rks here!
Only armadillos and anteaters.
Animals are run down: very awful road kill.
I prefer a quick guacamole made from avocados.
</code></pre>
<p>所以第3行和第4行只应该返回一个正值,例如“第3行的Aardvark”。在</p>
<p>我已经走了这么远-我被卡住了!在</p>
^{pr2}$
<p>请理解,我正在学习初学者教程,所以没有任何疯狂和花哨的功能,会打击我的小,脆弱的心灵,请!!在</p>
<p>非常感谢。在</p>
<p><strong>编辑</strong></p>
<p>这是最终奏效的解决方案。再次感谢您的贡献!在</p>
<pre><code>file = open('input.txt').read().lower()
listed = file.split('\n')
for index, sentence in enumerate(listed):
a = sentence.count('a')
r = sentence.count('r')
d = sentence.count('d')
v = sentence.count('v')
k = sentence.count('k')
if a>=3 and r>=2 and d>=1 and v>=1 and k>=1:
print('Aardvark on line '+str(index+1))
</code></pre>
<pre><code>for n, line in enumerate(open('input.txt')):
letters = list('aardvark')
for c in line.lower():
if c in letters:
letters.remove(c)
if not letters:
print('Aardvark on line', n + 1)
</code></pre>