print函数在python中不起作用

2024-10-05 17:47:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在试图找到一些关键字列出一个文件中的另一个文件,如果关键字被找到,然后打印关键字。这是我的代码,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     

我遗漏了什么吗? 谢谢


Tags: 文件informyaswith关键字open
2条回答

功劳归于@jasonharper。
从关键字文件中读取的行包含尾随的换行符;因此,除非关键字是行的最后一个内容,否则不会在数据文件中找到它们。用关键字创建关键字列表_数组.append(关键字.strip().lower())“

当你从文件中读取一行时,它通常在行尾有一个换行符。。。你知道吗

  • '\n'(Linux)或
  • '\r\n'(Windows)

因此,在将行附加到列表之前,应该使用strip()函数去除所有换行符。你知道吗

希望能对你有所帮助

相关问题 更多 >