定义一个函数来搜索文本文件中的特定单词并打印总行数

2024-09-27 00:13:39 发布

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

我需要代码方面的帮助。我正在尝试定义一个函数,该函数将搜索文本文件中的特定单词,然后打印出包含给定单词的所有行以及单词在文本文件中出现的总次数

def read_words(fname):
    fin = open(fname)
    es_count = 0
    for w in fin:
        word=w
        if " " in word:
            es_count = es_count + 1
            print(word)

输出需要显示单词和总计数。 例如:文本文件中包含OG的单词

需要正确的输出:

dog
fog
jog
hog
the total number of words: 4

Tags: 函数代码inread定义esdefcount
1条回答
网友
1楼 · 发布于 2024-09-27 00:13:39

试试这个

def read_word(fname, word):
    fin = open(fname)
    founds = []
    for line in fin.readlines():
        if word in line:
            founds.append(line)
    print('\n'.join(founds))
    print('the total number of words: %d' % len(founds))


read_word(fname='file.txt', word='og')

相关问题 更多 >

    热门问题