如何用Python编程实现一个函数,该函数接收一串字符作为输入,然后计算并返回字母、数字和非字母数字字符的数量,并将这些计数值以列表的形式存储,其中列表的第一项表示字母数量,第二项表示数字数量,第三项表示其他字符数量?
时间: 2024-11-13 09:19:08 浏览: 3
在Python中,你可以使用内置的`isalpha()`、`isdigit()`和`isalnum()`函数以及`len()`函数来实现这个功能。以下是一个示例函数:
```python
def count_chars(input_string):
letter_count = sum(1 for char in input_string if char.isalpha())
digit_count = sum(1 for char in input_string if char.isdigit())
other_count = len(input_string) - (letter_count + digit_count)
result = [letter_count, digit_count, other_count]
return result
# 测试函数
test_string = "Hello123!@#"
character_counts = count_chars(test_string)
print(character_counts)
```
这个函数遍历输入的字符串,对于每个字符检查它是否是字母(使用`isalpha()`)、数字(使用`isdigit()`),并将对应的计数累加。最后,它计算并返回所有字符总数减去已识别字母和数字的数量,即非字母数字字符的数量。
阅读全文