多个List嵌套for,获取不到结果解决方案

多个List嵌套for,获取不到结果
本帖最后由 hfige 于 2015-03-23 14:26:04 编辑
我要实现的是从list1中提取关键词,并在List2找到存在的行

CityList = open(r'D:\Inbox\Number.txt','r')
Keywords_file = open(r'D:\Inbox\STR.txt','r')
for City in CityList:
    for zhiwei prefix_Keywords_file:
        if City in zhiwei:
            print zhiwei
            break


Number.txt内容为:

1
2
3
4
5
6

STR.txt内容:

1ABCDFG
2ABCDFG
3ABCDFG
4ABCDFG
5ABCDFG
6ABCDFG

运行后没有获得任何返回结果,我觉得原因可能是出在文件读取这边。请指教,刚开始接触:)


------解决思路----------------------
 我是没测试
好吧 还有个地方有问题   读取到的有换行符 还需要先去掉 不然肯定匹配不到

fileList1 = open(r'D:\Inbox\Number.txt','r')
allLines1 = fileList1.readlines()
fileList2 = open(r'D:\Inbox\STR.txt','r')
allLines2 = fileList2.readlines()
for str1 in allLines1:
    for str2 in allLines2:
        if str1.strip()  in str2:#去掉换行符等空字符
            print str2
            #break#这里如果break 那么关键字只会找到一个就返回,看LZ需求

------解决思路----------------------
外网机比较卡  敲敲代码就好了  不想自己弄测试环境了 
加上  .strip()  去掉换行符等空字符