请使用函数实现:实参为一个字符串,函数中统计出字符串中的字母、数字、其他宇符的个数。
时间: 2024-05-04 12:19:08 浏览: 44
可以使用 Python 中的 isalpha()、isdigit() 方法来判断字符串中是否为字母、数字,其他宇符则判断不是字母也不是数字即可。这里给出一个实现:
```python
def count_char_type(s):
letter_count, digit_count, other_count = 0, 0, 0
for c in s:
if c.isalpha():
letter_count += 1
elif c.isdigit():
digit_count += 1
else:
other_count += 1
return letter_count, digit_count, other_count
```
该函数返回一个元组,分别表示字母、数字、其他宇符的个数。使用示例:
```python
s = "Hello, world! 123"
print(count_char_type(s))
# 输出:(10, 3, 4)
```
其中,字母个数为 10,数字个数为 3,其他宇符个数为 4。
相关问题
用Python使用函数实现:实参为一个字符串,函数中统计出字符串中的字母、数字 其他字符的个数。
可以使用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。最后,我们将这三个变量的值作为元组返回。
阅读全文