图片来自@AIGC
问题: 请写出一个 Python 代码,统计一个文件中每个单词出现的次数。
提示: 假设文件内容如下:
Hello Python
Python is a widely used programming language.
Python is known for its simplicity and versatility.
考察点: 文件操作、字符串处理、字典操作、循环语句、统计算法
问题分析:
实战应用场景分析:
这种任务常见于文本处理、数据分析和文本挖掘领域。通过统计单词出现的次数,可以分析文本的关键词、词频分布等信息,有助于对文本数据进行更深入的分析。
解答代码:
# 打开文件并读取内容
with open('file.txt', 'r') as file:
text = file.read()
# 将文本内容分割成单词,以空格和换行符为分隔符
words = text.split()
# 初始化一个空字典用于存储单词计数
word_count = {}
# 遍历单词列表并统计单词出现次数
for word in words:
# 去除标点符号
word = word.strip('.,!?()[]{}"\'')
# 如有需要可以转换为小写
# word = word.strip('.,!?()[]{}"\'').lower()
if word:
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}')
# 如果需要将结果保存到文件,可以使用以下代码:
# with open('word_count.txt', 'w') as output_file:
# for word, count in word_count.items():
# output_file.write(f'{word}: {count}\n')
代码解析:
text
中。split()
方法将文本内容分割成单词列表 words
,默认使用空格和换行符作为分隔符。word_count
用于存储单词计数。word_count
字典。word_count
字典并输出每个单词的出现次数。拓展分享:
这个例子展示了如何使用 Python 处理文本文件并统计单词出现的次数。这个基本的文本处理技能在自然语言处理、信息检索、文本挖掘等领域中非常重要。
你可以进一步扩展这个示例,以处理更大的文本文件,或者实现更复杂的文本分析任务,比如查找关键词、词频分布分析、情感分析等。同时,你还可以使用更高效的数据结构和算法来提高处理大型文本数据的性能。