编写一个函数,统计字符串中字母、数字、空格和其他字符的个数,在主函数中调用该函数完成统计、字符串的输入,以及结果输出。 更简单的做法
时间: 2023-11-17 10:17:56 浏览: 84
好的,以下是一个简单的实现:
```python
def count_chars(string):
letters = 0
digits = 0
spaces = 0
others = 0
for char in string:
if char.isalpha():
letters += 1
elif char.isdigit():
digits += 1
elif char.isspace():
spaces += 1
else:
others += 1
return letters, digits, spaces, others
if __name__ == '__main__':
string = input("请输入字符串:")
letters, digits, spaces, others = count_chars(string)
print(f"字母个数:{letters}\n数字个数:{digits}\n空格个数:{spaces}\n其他字符个数:{others}")
```
这里我们定义了一个 `count_chars` 函数,用于统计字符串中字母、数字、空格和其他字符的个数,这个函数接收一个字符串参数。在函数中,我们使用了 `isalpha`、`isdigit` 和 `isspace` 等字符串方法来判断每个字符属于哪个类别,并分别统计它们的个数。最后,函数返回一个包含四个变量的元组,分别表示不同类别字符的个数。
在主函数中,我们调用 `input` 函数让用户输入一个字符串,然后调用 `count_chars` 函数进行统计,并将结果保存到四个变量中。最后,我们使用 `print` 函数输出统计结果。
阅读全文