Python统计句子单词出现次数:简单代码示例
Python统计句子单词出现次数:简单代码示例想要统计句子中每个英语单词出现的次数?Python可以轻松实现!以下是一段简单易懂的代码,可以帮助你快速完成词频统计:pythondef count_words(sentence): # 将句子转换为小写字母,以便不区分大小写 sentence = sentence.lower() # 去除句子中的标点符号 punctuation = '!()-[]{};:/''/,<>./?@#$%^&*_~' for char in punctuation: sentence = sentence.replace(char, '') # 拆分句子为单词列表 words = sentence.split() # 统计每个单词的出现次数 word_count = {} for word in words: if word in word_count: word_count[word] += 1 else: word_count[word] = 1 return word_count# 测试示例sentence = 'This is a sample sentence. This sentence is just an example.'result = count_words(sentence)print(result)**代码解析:**1. count_words(sentence) 函数: 接受一个句子作为输入。2. 转换为小写: sentence.lower() 将句子中的所有字母转换为小写,确保大小写不影响统计结果。3. 去除标点符号: 遍历预先定义的标点符号列表,使用 replace(char, '') 将句子中的标点替换为空字符,避免标点符号干扰单词统计。4. 拆分单词: sentence.split() 将句子按照空格拆分为单词列表。5. 统计词频: 创建一个空字典 word_count 用于存储单词和出现次数。遍历单词列表,如果单词已存在于字典中,则将其计数加一;否则,将该单词添加到字典中,并将计数初始化为1。6. 返回结果: 函数返回存储了单词计数的字典 word_count。**运行结果:**运行以上代码,将输出一个字典,其中键是单词,值是该单词在句子中出现的次数:{'this': 2, 'is': 2, 'a': 1, 'sample': 1, 'sentence': 2, 'just': 1, 'an': 1, 'example': 1}希望这个例子能够帮助你理解如何使用Python进行简单的词频统计。 你可以根据自己的需求修改和扩展这段代码,例如统计文本文件中单词出现的次数,或者进行更复杂的文本分析。
原文地址: https://www.cveoy.top/t/topic/Sit 著作权归作者所有。请勿转载和采集!