如何从file2的file1中搜索每个关键字并返回找到它的次数?

2024-10-02 14:17:34 发布

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

我有两个文本文件。file1中的关键字列表和file2中的文本列表。我想在file2中搜索file1中的每个关键字并返回找到它的次数?你知道吗

文件1
kw1
kw2
kw3

文件2
kw1blabla
kw2blablabla
kw1blabla

代码应该打印在文本文件2中找到每个关键字的次数。你知道吗


Tags: 文件代码文本列表关键字次数file1file2
1条回答
网友
1楼 · 发布于 2024-10-02 14:17:34

这很简单。 我只对第一个文件做这个测试,但是为了显示它出现了多少次,你可以数一数,但是这是一个每行一个单词的测试。你知道吗

import os

file1 = open("file1.txt", "r") # Make sure you added the keywords in beforehand
file2 = open("file2.txt", "r") #These will open the file ready for use.

step1 = file1.readlines()
step2 = file2.readlines()
pos1 = 0
for line in step1:
    test = line.find('hello')
    print(test)

这将打印:

0
0
0
-1

找到0而找不到-1,文件1中放入了以下单词是的。记得吗它分别读取每一行,所以如果每行有多个,它可能无法工作。你知道吗

Hello
Hello
Hello
Bye

祝你好运,如果你有任何问题请给我留言。你知道吗

相关问题 更多 >

    热门问题