多个List嵌套for,获取不到结果解决方案
多个List嵌套for,获取不到结果
我要实现的是从list1中提取关键词,并在List2找到存在的行
Number.txt内容为:
STR.txt内容:
运行后没有获得任何返回结果,我觉得原因可能是出在文件读取这边。请指教,刚开始接触:)
------解决思路----------------------
我是没测试
好吧 还有个地方有问题 读取到的有换行符 还需要先去掉 不然肯定匹配不到
------解决思路----------------------
外网机比较卡 敲敲代码就好了 不想自己弄测试环境了
加上 .strip() 去掉换行符等空字符
我要实现的是从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() 去掉换行符等空字符