用python编写一程序,统计句子“Python就像C++一样是一门language,列表list元组tuple集合set字典dict是序列。”中汉字个数、大写的英文字母个数、小写的英文字母个数以及其他字符个数。
时间: 2024-10-25 10:08:05 浏览: 9
可以使用Python内置的`str`函数和正则表达式库`re`来完成这个任务。下面是一个简单的程序示例:
```python
import re
sentence = "Python就像C++一样是一门language, 列表list元组tuple集合set字典dict是序列。"
# 使用正则表达式匹配汉字、大写字母、小写字母和其他字符
pattern_chinese = re.compile(r'[^\u4e00-\u9fa5]') # 匹配非汉字字符
pattern_uppercase = re.compile(r'[A-Z]')
pattern_lowercase = re.compile(r'[a-z]')
pattern_other = re.compile(r'.')
chinese_count = len(pattern_chinese.sub('', sentence))
uppercase_count = len(pattern_uppercase.findall(sentence))
lowercase_count = len(pattern_lowercase.findall(sentence))
other_count = len(pattern_other.findall(sentence))
print(f"汉字个数: {chinese_count}")
print(f"大写字母个数: {uppercase_count}")
print(f"小写字母个数: {lowercase_count}")
print(f"其他字符个数: {other_count}")
阅读全文