编写程序,输入任意字符串,统计并输出其中大写字母、小写字母、数字、汉字和其它符号的个数。python编程
时间: 2024-09-13 15:09:13 浏览: 56
输入一个字符串,统计出这个字符串的英文大写字母、小写字母、数字、空格以及其它字符的个数
5星 · 资源好评率100%
你可以使用Python的内置模块`string`来处理这个任务,以下是实现的一个简单示例:
```python
def count_chars(input_string):
# 定义字符类别及其对应的计数器
uppercase = 0
lowercase = 0
digits = 0
chinese_chars = 0
others = 0
# 遍历输入字符串
for char in input_string:
# 检查字符是否为大写字母
if char.isupper():
uppercase += 1
# 检查字符是否为小写字母
elif char.islower():
lowercase += 1
# 检查字符是否为数字
elif char.isdigit():
digits += 1
# 检查字符是否为汉字(Unicode范围内的中文字符)
elif '\u4e00' <= char <= '\u9fff':
chinese_chars += 1
else: # 其他字符(包括标点符号、空格等)
others += 1
# 输出结果
print(f"大写字母:{uppercase}")
print(f"小写字母:{lowercase}")
print(f"数字:{digits}")
print(f"汉字:{chinese_chars}")
print(f"其他字符:{others}")
# 测试函数
input_string = input("请输入任意字符串:")
count_chars(input_string)
```
在这个例子中,我们使用了`.isupper()`、`.islower()`和`.isdigit()`方法检查每个字符的特性,并通过Unicode范围判断字符是否为汉字。
阅读全文