Exercise 12: 写函数,计算传入的string中,数字,字母,空格以及其它内容的个数,并返回结
时间: 2024-11-20 08:33:28 浏览: 8
Exercise 12要求你编写一个函数,该函数接收一个字符串作为输入,并统计其中数字、字母、空格以及其他字符的数量。你可以通过遍历字符串并对每个字符进行分类来完成这个任务。这里提供一个Python的简单实现:
```python
def count_chars(s):
digit_count = sum(c.isdigit() for c in s) # 数字数量
letter_count = sum(c.isalpha() for c in s) # 字母数量
space_count = s.count(' ') # 空格数量
other_count = len(s) - digit_count - letter_count - space_count # 其他字符数量 (假设不包括标点符号)
return digit_count, letter_count, space_count, other_count
# 示例用法
input_string = "Hello 123 World! This is a test."
digits, letters, spaces, others = count_chars(input_string)
print(f"数字:{digits}, 字母:{letters}, 空格:{spaces}, 其他字符:{others}")
```
相关问题
Exercise 12: 写函数,计算传入的string中,数字,字母,空格以及其它内容的个数,并返回结果
在Python中,你可以编写一个函数来实现这个功能。这个函数会遍历输入字符串,统计其中的数字、字母(通过isalpha检查)、空格和其他字符的数量。下面是一个简单的示例:
```python
def count_elements(s):
digits = sum(c.isdigit() for c in s) # 数字数量
letters = sum(c.isalpha() for c in s) # 字母数量
spaces = s.count(' ') # 空格数量
others = len(s) - digits - letters - spaces # 其他字符数量 (注意:这里假设非字母、非数字和非空格都是其他字符)
return digits, letters, spaces, others
# 示例用法
input_string = "Hello World! 123"
digit_count, letter_count, space_count, other_count = count_elements(input_string)
print(f"数字: {digit_count}, 字母: {letter_count}, 空格: {space_count}, 其他: {other_count}")
阅读全文