给一个字符串,统计其中的数字、字母和其他类型字符的个数. 比如字符串”124mid-=”,输出:数字=3,字母=3,其他=2。用Python实现的代码
时间: 2024-10-23 18:07:06 浏览: 29
VBA示例之 获取一个字符串中有多少个数字字符
5星 · 资源好评率100%
在Python中,你可以通过遍历字符串并使用`isnumeric()`, `isalpha()`, 和 `isspace()` 等内置函数来分别判断每个字符是数字、字母还是其他类型(包括空格、标点符号等)。下面是一个简单的函数实现:
```python
def count_chars(s):
num_count = sum(c.isdigit() for c in s)
alpha_count = sum(c.isalpha() for c in s)
other_count = sum(not (c.isdigit() or c.isalpha()) for c in s)
return {"数字": num_count, "字母": alpha_count, "其他": other_count}
# 测试例子
s = "124mid-="
result = count_chars(s)
print(result) # 输出:{'数字': 3, '字母': 3, '其他': 2}
```
这个函数首先计算字符串`s`中数字的数量,然后计算字母的数量,最后计算不是数字也不是字母的字符(即其他类型字符)的数量。`isdigit()` 用于检查是否是数字,`isalpha()` 检查是否是字母,而 `not (c.isdigit() or c.isalpha())` 则用于检查非数字非字母字符。
阅读全文