python编写一个函数func(str),计算并返回传入字符串中的数字、字母以及其它类型字符的个数。
时间: 2024-11-15 17:34:28 浏览: 0
你可以使用Python内置的`isalnum()`函数来检查一个字符是否是字母或数字,然后遍历输入的字符串来统计每个类型的字符。下面是一个简单的函数示例:
```python
def func(input_str):
digit_count = sum(1 for char in input_str if char.isdigit()) # 统计数字个数
letter_count = sum(1 for char in input_str if char.isalpha()) # 统计字母个数
# 如果需要统计其他字符(非字母非数字),可以使用以下代码,这里简单地假设其他字符包括空格、标点等
other_count = len(input_str) - (digit_count + letter_count)
return digit_count, letter_count, other_count
# 测试函数
input_string = "Hello, World! 123"
digits, letters, others = func(input_string)
print(f"Digits: {digits}, Letters: {letters}, Other Characters: {others}")
```
这个函数首先分别计算了字符串中数字和字母的数量,然后通过减去这两个数从总长度中得到其他字符的数量。注意,这种方法假定除了数字和字母外,其余都是其他字符。如果你想包含某些特殊字符,可以在`if not char.isalnum()`的条件里添加对应的判断。
阅读全文