📅  最后修改于: 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
# 计算字符串中的元音、辅音、数字和特殊字符的程序
## 程序介绍
本程序可根据输入的字符串,统计其中的元音、辅音、数字和特殊字符的数量,并将结果以字典形式返回。
## 使用方法
使用本程序十分简单,只需引入模块并调用函数即可。以下是代码示例:
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