有一个字符串,其中包含字符、英文字母和数字,请统计和打印出各个类型字符的个数。
时间: 2024-03-15 20:45:13 浏览: 158
从键盘上输入一串英文字符(不含空格与其他字符),统计每个字符的数目,并输出字母及相应的数目。
可以使用Python中的字符串方法isalpha()、isdigit()和isspace()来判断一个字符是否为字母、数字或空格。具体实现如下:
```python
def count_chars(s):
char_count = 0 # 统计字符的个数
letter_count = 0 # 统计字母的个数
digit_count = 0 # 统计数字的个数
space_count = 0 # 统计空格的个数
for c in s:
if c.isalpha():
letter_count += 1
elif c.isdigit():
digit_count += 1
elif c.isspace():
space_count += 1
else:
char_count += 1
print("字符个数:", char_count)
print("字母个数:", letter_count)
print("数字个数:", digit_count)
print("空格个数:", space_count)
```
我们可以使用这个函数来统计一个字符串中各种类型字符的个数,例如:
```python
s = "Hello, 123 world!"
count_chars(s) # 输出:"字符个数: 3,字母个数: 10,数字个数: 3,空格个数: 2"
```
这个函数的时间复杂度为O(n),其中n是字符串的长度。
阅读全文