📌  相关文章
📜  Python|计算给定文本文件中每个单词的出现次数(使用字典)(1)

📅  最后修改于: 2023-12-03 15:04:28.266000             🧑  作者: Mango

Python|计算给定文本文件中每个单词的出现次数(使用字典)

本篇介绍如何使用 Python 编程语言,基于字典来计算给定文本文件中每个单词的出现次数。该方法不需要使用任何第三方库和模块,纯 Python 实现。

步骤
步骤一:读取和解析文本文件

使用 Python 内置的 open() 方法来打开给定的文本文件。读取文本文件的行,使用空格将每行文本分割成单词列表。

file_name = 'example.txt'

with open(file_name, 'r') as f:
    lines = f.readlines()

words = []
for line in lines:
    line_words = line.split(' ')
    for word in line_words:
        words.append(word.strip())
步骤二:使用字典计算单词出现次数

使用 Python 内置的 dict() 方法创建一个空字典,并遍历单词列表,将每个单词作为字典的键,每次出现单词时将键对应的值加一,最终得到每个单词在文本文件中出现的次数。

word_count = {}

for word in words:
    if word in word_count:
        word_count[word] += 1
    else:
        word_count[word] = 1
步骤三:输出结果

最后,遍历字典的键和值,输出每个单词和它在文本文件中出现的次数。

for word, count in word_count.items():
    print(f'{word}: {count}')
完整代码
file_name = 'example.txt'

with open(file_name, 'r') as f:
    lines = f.readlines()

words = []
for line in lines:
    line_words = line.split(' ')
    for word in line_words:
        words.append(word.strip())

word_count = {}

for word in words:
    if word in word_count:
        word_count[word] += 1
    else:
        word_count[word] = 1

for word, count in word_count.items():
    print(f'{word}: {count}')
结论

本文介绍了如何使用 Python 编程语言,基于字典来计算给定文本文件中每个单词的出现次数。这是一个非常基础的文本处理任务,但是这种方法可以应用于更复杂的文本处理和信息提取任务中。同时也提醒大家注意文件编码,以及一些特殊符号对程序的影响。