我一直在试图找到一些关键字列出一个文件中的另一个文件,如果关键字被找到,然后打印关键字。这是我的代码,python没有生成任何错误,但是我也没有看到任何打印的内容。(我非常确定关键字存在于我使用find函数的文件中)
keyword_array = []
with open('localDrive\\C0577785-MeshID.txt') as my_keywordfile:
for keyword in my_keywordfile.readlines():
keyword_array.append(keyword.lower())
# print(keyword)
with open('localdrive\\file') as my_dataset:
for line in my_dataset.readlines():
for keywords in keyword_array:
if line.lower().find(keywords) >= 0:
print("keywords:", keywords,"\n")
break
我遗漏了什么吗? 谢谢
功劳归于@jasonharper。
从关键字文件中读取的行包含尾随的换行符;因此,除非关键字是行的最后一个内容,否则不会在数据文件中找到它们。用关键字创建关键字列表_数组.append(关键字.strip().lower())“
当你从文件中读取一行时,它通常在行尾有一个换行符。。。你知道吗
因此,在将行附加到列表之前,应该使用
strip()
函数去除所有换行符。你知道吗希望能对你有所帮助
相关问题 更多 >
编程相关推荐