编写一个函数,计算传入字符串中数字、字母、空格以及其它字符的个数。
时间: 2023-11-17 21:13:35 浏览: 149
统计字符串中数字、字母和空格的个数
5星 · 资源好评率100%
好的,请看下面的 Python 代码实现:
```python
def count_chars(s):
digits = 0
letters = 0
spaces = 0
others = 0
for char in s:
if char.isdigit():
digits += 1
elif char.isalpha():
letters += 1
elif char.isspace():
spaces += 1
else:
others += 1
return digits, letters, spaces, others
```
这个函数接收一个字符串 `s`,并返回一个包含四个元素的元组,分别表示该字符串中数字、字母、空格以及其它字符的个数。函数内部使用了一个循环遍历输入字符串中的每个字符,并根据其类型累加对应计数器的值。最后将四个计数器的值打包成一个元组并返回。
你可以将该函数保存到一个 Python 脚本中,如 `count_chars.py`,然后在 Python 中导入并调用它,例如:
```python
from count_chars import count_chars
s = "Hello, world! 123"
digits, letters, spaces, others = count_chars(s)
print("Digits:", digits)
print("Letters:", letters)
print("Spaces:", spaces)
print("Others:", others)
```
以上代码输出结果为:
```
Digits: 3
Letters: 10
Spaces: 3
Others: 2
```
这说明在输入字符串中有 3 个数字、10 个字母、3 个空格以及 2 个其它字符。
阅读全文