我正在为我的代码寻求一些帮助,这是一个简单的 python 代码,但我是新手,所以对我来说有点棘手..
我想要做的只是获取一个 .txt 文件,读取它并将其与一些字符串进行比较,然后说出 .txt 文件的哪些单词没有我要询问的字符串,例如:
txt 文件:ABCD AABC DDCA CDAA CDAB EEGF GFFE
还有我的字符串限制: S= ['AA', 'BB', 'CC', DD']
所以输出应该是这样的: ABCD CDAB EEGF GFFE
其他的无法显示,因为它们与 S 中的一个或多个字符串匹配。现在,我的代码和我的问题。
我有以下代码:
import string
ins = open( "prueba.txt", "r" )
array = []
for line in ins:
array.append( line )
ins.close()
s = ''.join(array)
a= s.split()
c = ['AA', 'BB','CC', 'DD','EE', 'FF','GG', 'HH','II', 'JJ','KK', 'LL', 'MM', 'NN','OO', 'PP','QQ', 'RR','SS', 'TT','UU', 'VV', 'WW', 'XX','YY', 'ZZ']
i=0
j=0
f= c[j]
for j in range(0,len(a)):
if a[i].find(f) != -1:
print 'Is in:' , a[i]
i=i+1
else:
print 'Is not in:' , a[i]
i=i+1
以及以下 txt 文件:AAC ABC ACC ADD FAA
我的输出是:在:AAC 不在:ABC 不在:ACC 不在:ADD 在:FAA
从这里我可以看到,我的代码没有迭代它应该如何,所以它没有打印正确的答案。
我一直在尝试很多方法来解决它,但我无法找到解决方案,所以如果有人可以帮助我解决这个问题,我将非常感激!
非常感谢!