如何用Python编写程序来统计一个字符串中各类型字符(小写字母、大写字母、数字和特殊字符)的数量?
时间: 2024-10-22 11:18:56 浏览: 37
你可以使用Python的内置函数和数据结构来轻松地完成这个任务。下面是一个简单的示例程序:
```python
def count_chars(s):
counts = {'lower': 0, 'upper': 0, 'digits': 0, 'special': 0} # 初始化计数字典
for char in s:
if char.islower(): # 检查是否为小写字母
counts['lower'] += 1
elif char.isupper(): # 检查是否为大写字母
counts['upper'] += 1
elif char.isdigit(): # 检查是否为数字
counts['digits'] += 1
else: # 其他非字母数字字符视为特殊字符
counts['special'] += 1
return counts
input_string = input("请输入一个字符串: ")
result = count_chars(input_string)
print(f"小写字母: {result['lower']}")
print(f"大写字母: {result['upper']}")
print(f"数字: {result['digits']}")
print(f"特殊字符: {result['special']}")
相关问题
用python编写程序统计一行字符串的大写字母小写字母数字的个数
以下是用Python编写的程序,可以统计一行字符串中大写字母、小写字母和数字的个数:
```python
s = input("请输入一行字符串:")
upper_count = 0 # 大写字母个数
lower_count = 0 # 小写字母个数
digit_count = 0 # 数字个数
for c in s:
if c.isupper():
upper_count += 1
elif c.islower():
lower_count += 1
elif c.isdigit():
digit_count += 1
print("大写字母个数:", upper_count)
print("小写字母个数:", lower_count)
print("数字个数:", digit_count)
```
程序中首先让用户输入一行字符串,然后使用 `for` 循环逐个字符判断是否为大写字母、小写字母或数字,如果是则对应计数器加一。最后输出大写字母、小写字母和数字的个数。
用Python编写程序,输入一个字符串用函数统计大写字母,小写字母,数字,其它字符个数,并以元祖形式返回结果输出
```
def count_char_types(s):
upper_count = 0
lower_count = 0
digit_count = 0
other_count = 0
for char in s:
if char.isupper():
upper_count += 1
elif char.islower():
lower_count += 1
elif char.isdigit():
digit_count += 1
else:
other_count += 1
return (upper_count, lower_count, digit_count, other_count)
s = input("请输入字符串:")
result = count_char_types(s)
print("大写字母个数:", result[0])
print("小写字母个数:", result[1])
print("数字个数:", result[2])
print("其它字符个数:", result[3])
```
阅读全文