我試圖從一個文件'input.txt'中讀取一行,每行編號。然後,我需要檢查每一行,看看這行中的字母是否可以用來表示'aardvark'這個詞。大寫字母也可以使用,字母可以在整個行中傳播。該文本文件的內容是:查找文件中的字
No aardv*rks here!
Only armadillos and anteaters.
Animals are run down: very awful road kill.
I prefer a quick guacamole made from avocados.
所以線3和4應該只返回一個積極的,如「土豚在第3行」。
我已經得到了這麼多 - 我被卡住了!
file = open('input.txt').read().lower()
listed = file.split('\n')
for sentence in 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 '+listed[sentence])
請理解,我正在學習初學者教程,所以請不要使用那些會讓我微小脆弱的頭腦發瘋的奇特功能!
非常感謝預期。
編輯
這是解決了所有的解決方案。非常感謝再次捐款!
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))
你應該使用'> ='因爲你可以得到'aarrrrrddddvaaaarkkkk'' – Luigi 2014-11-08 19:34:20
衛生署 '從'aardvark'''!好地方!正確的,有點工作,只是試圖讓號碼打印在最後一行 - 我的代碼沒有這樣做#error – Mathmos 2014-11-08 19:46:08
@Mathmos,如果你這樣做:'爲我,在枚舉(列出)的句子:'你可以用'i'作爲櫃檯。 – DuckPuncher 2014-11-08 19:47:00