我正在处理一个脚本,脚本应该读取一个文本文件并测试以查看指定的字母(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