ITPub博客

首页 > 应用开发 > Python > python中计算字符串中单词的出现次数

python中计算字符串中单词的出现次数

原创 Python 作者:mingtian66 时间:2024-09-18 15:32:12 0 删除 编辑

在Python中,可以使用字典来计算字符串中单词的出现次数。以下是一个示例代码,展示如何实现这一功能:
示例代码

python

def count_words(text):
    # 将字符串转换为小写并去掉标点符号
    text = text.lower()
    words = re.findall(r'\b\w+\b', text)  # 使用正则表达式找到所有单词

    # 创建一个字典来存储单词及其出现次数
    word_count = {}
    
    for word in words:
        if word in word_count:
            word_count[word] += 1
        else:
            word_count[word] = 1
            
    return word_count

# 示例字符串
text = "Hello, world! Hello, everyone. This is a test. Test this code."

# 计算单词出现次数
word_count = count_words(text)

# 输出结果
for word, count in word_count.items():
    print(f"{word}: {count}")

代码说明

    定义函数 count_words(text):这个函数接受一个字符串作为参数。
    转换为小写:为了使单词计数不区分大小写,使用 lower() 方法将字符串转换为小写。
    使用正则表达式:re.findall(r'\b\w+\b', text) 查找所有单词,\b表示单词边界,\w+表示一个或多个字母数字字符。
    创建字典:word_count 用于存储每个单词及其出现次数。
    遍历单词列表:如果单词已经在字典中,增加其计数;如果不在,初始化为1。
    输出结果:遍历字典并打印每个单词及其计数。

运行结果示例

makefile

hello: 2
world: 1
everyone: 1
this: 2
is: 1
a: 1
test: 2
code: 1

通过这种方式,你可以轻松计算字符串中单词的出现次数!如果有其他问题或需要进一步的功能,请告诉我!

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70040412/viewspace-3028028/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2024-08-07

  • 博文量
    589
  • 访问量
    602807