我正在處理一個腳本,腳本應該讀取一個文本文件並測試以查看指定的字母(a,a,r,d,v,a,r,k)是否在每行上。我有一個問題,因爲我想檢查3個不同的a而不是一個。我的代碼如下:測試所有字母?
#Variables
advk = ['a','a','r','d','v','a','r','k']
textfile = []
number = 0
life = 0
for line in open('input.txt', 'rU'):
textfile.append(line.rstrip().lower())
while life == 0:
if all(word in textfile[number] for word in advk):
printed = number + 1
print ("Aardvark on line " + str(printed))
number+=1
if number == len(textfile):
life+=1
else:
number+=1
因此,當在行上找到'advk'中的一個字母時,您希望該字母被「消耗」並且不計入其餘的搜索? – Marius 2012-08-07 06:56:27
對於語法分析,您正在尋找一個文件中的「行」包含字母'['a','a','r','d','v','a','r', 'k']'的順序?或者它們完全包含在行中?在這種情況下,您可以檢查唯一值,'['a','r','d','v','k']'。或者你只是想知道單詞「aardvark」是否存在於一行文件中? – 2012-08-07 07:09:38
@InbarRose我想看看我能否在該行的角色上製造盜賊。 – 2012-08-07 07:25:59