📌  相关文章
📜  计算字符串中的元音、辅音、数字和特殊字符的程序。(1)

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

计算字符串中的元音、辅音、数字和特殊字符的程序

程序介绍

本程序可根据输入的字符串,统计其中的元音、辅音、数字和特殊字符的数量,并将结果以字典形式返回。

使用方法

使用本程序十分简单,只需引入模块并调用函数即可。以下是代码示例:

import count_chars

s = "Hello, World!"
result = count_chars.count(s)
print(result)

示例输出:

{
    'vowel': 3,
    'consonant': 7,
    'digit': 0,
    'special': 2
}
实现思路

本程序通过遍历字符串的每个字符,使用正则表达式判断其属于哪一类字符(元音、辅音、数字或特殊字符),并计数。

以下是程序的代码实现:

import re

def count(s):
    # 定义计数器
    vowel_count = 0
    consonant_count = 0
    digit_count = 0
    special_count = 0
    
    # 正则表达式匹配
    vowel_pattern = re.compile(r'[aeiouAEIOU]')
    consonant_pattern = re.compile(r'[bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ]')
    digit_pattern = re.compile(r'\d')
    special_pattern = re.compile(r'[^\w\s]')
    
    # 遍历字符串
    for char in s:
        if vowel_pattern.match(char):
            vowel_count += 1
        elif consonant_pattern.match(char):
            consonant_count += 1
        elif digit_pattern.match(char):
            digit_count += 1
        elif special_pattern.match(char):
            special_count += 1
    
    # 将计数结果存入字典中并返回
    result = {
        'vowel': vowel_count,
        'consonant': consonant_count,
        'digit': digit_count,
        'special': special_count
    }
    return result
Markdown代码展示
# 计算字符串中的元音、辅音、数字和特殊字符的程序

## 程序介绍

本程序可根据输入的字符串,统计其中的元音、辅音、数字和特殊字符的数量,并将结果以字典形式返回。

## 使用方法

使用本程序十分简单,只需引入模块并调用函数即可。以下是代码示例:

import count_chars

s = "Hello, World!" result = count_chars.count(s) print(result)


示例输出:

{ 'vowel': 3, 'consonant': 7, 'digit': 0, 'special': 2 }


## 实现思路

本程序通过遍历字符串的每个字符,使用正则表达式判断其属于哪一类字符(元音、辅音、数字或特殊字符),并计数。

以下是程序的代码实现:

import re

def count(s): # 定义计数器 vowel_count = 0 consonant_count = 0 digit_count = 0 special_count = 0

# 正则表达式匹配
vowel_pattern = re.compile(r'[aeiouAEIOU]')
consonant_pattern = re.compile(r'[bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ]')
digit_pattern = re.compile(r'\d')
special_pattern = re.compile(r'[^\w\s]')

# 遍历字符串
for char in s:
    if vowel_pattern.match(char):
        vowel_count += 1
    elif consonant_pattern.match(char):
        consonant_count += 1
    elif digit_pattern.match(char):
        digit_count += 1
    elif special_pattern.match(char):
        special_count += 1

# 将计数结果存入字典中并返回
result = {
    'vowel': vowel_count,
    'consonant': consonant_count,
    'digit': digit_count,
    'special': special_count
}
return result