编写函数,计算字符串中数字字符、英文字母的个数,通过两个全局变量返回,并删除字符串中的空格
时间: 2024-05-16 16:13:59 浏览: 41
编写程序,要求统计任意字符串中数字字符,字母和其他字符的个数
4星 · 用户满意度95%
下面是一个可能的实现,该函数使用了两个全局变量 `num_count` 和 `alpha_count` 分别记录数字字符和英文字母的个数,并修改了原字符串以删除其中的空格。
```python
num_count = 0
alpha_count = 0
def count_chars(s: str) -> None:
global num_count
global alpha_count
s_list = list(s)
i = 0
while i < len(s_list):
if s_list[i].isdigit():
num_count += 1
i += 1
elif s_list[i].isalpha():
alpha_count += 1
i += 1
else:
s_list.pop(i)
s = ''.join(s_list)
```
使用方法:
```python
s = "hello world 123"
count_chars(s)
print(num_count) # 输出 3
print(alpha_count) # 输出 10
print(s) # 输出 "helloworld123"
```
阅读全文