用Python使用函数实现:实参为一个字符串,函数中统计出字符串中的字母、数字 其他字符的个数。
时间: 2024-02-26 19:51:53 浏览: 20
可以使用Python中的isalpha()、isdigit()等字符串方法来判断字符的类型,然后在函数中统计数量即可。以下是一个实现:
```python
def count_chars(string):
letters = 0
digits = 0
others = 0
for char in string:
if char.isalpha():
letters += 1
elif char.isdigit():
digits += 1
else:
others += 1
print("字符串中共有字母{}个,数字{}个,其他字符{}个。".format(letters, digits, others))
```
使用示例:
```python
count_chars("hello, 123!@#") # 输出:字符串中共有字母5个,数字3个,其他字符3个。
```
相关问题
实参为一个字符串,函数中统计出字符串中的字母、数字、其他字符的个数
以下是Python代码实现:
```python
def count_chars(s):
letters, digits, others = 0, 0, 0
for c in s:
if c.isalpha():
letters += 1
elif c.isdigit():
digits += 1
else:
others += 1
return letters, digits, others
```
这个函数接受一个字符串作为参数 `s`,并返回一个元组,其中包含字母、数字和其他字符的数量。
在函数中,我们使用了三个变量 `letters`、`digits` 和 `others` 来分别存储字母、数字和其他字符的数量。在循环中,我们遍历字符串中的每个字符,如果该字符是字母,则将 `letters` 的值加 1;如果该字符是数字,则将 `digits` 的值加 1;否则,将 `others` 的值加 1。最后,我们将这三个变量的值作为元组返回。
编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数
以下是Python代码实现:
```python
def count_chars(s):
num_letters = 0
num_digits = 0
num_spaces = 0
num_others = 0
for c in s:
if c.isalpha():
num_letters += 1
elif c.isdigit():
num_digits += 1
elif c.isspace():
num_spaces += 1
else:
num_others += 1
return num_letters, num_digits, num_spaces, num_others
```
这个函数接受一个字符串参数`s`,并创建变量`num_letters`、`num_digits`、`num_spaces`和`num_others`,初始值都为0。然后,它遍历字符串`s`中的每个字符,检查它是字母、数字、空格还是其他字符,并相应地增加适当的计数器。最后,函数返回一个元组,其中包含了四个计数器的值。