给定一个字符串,分别统计其中所包含的元音的个数和空格的个数。
时间: 2024-01-27 21:05:28 浏览: 104
JAVA 统计字符串中中文,英文,数字,空格,特殊字符的个数
5星 · 资源好评率100%
可以编写一个函数来实现该功能,如下所示:
```python
def count_vowels_and_spaces(s):
vowels = ['a', 'e', 'i', 'o', 'u']
vowel_count = 0
space_count = 0
for c in s:
if c.lower() in vowels:
vowel_count += 1
elif c == ' ':
space_count += 1
return vowel_count, space_count
```
该函数接收一个字符串作为参数,首先定义了一个元音列表,然后初始化元音和空格的计数器为0。接着遍历字符串中的每个字符,如果该字符是元音,则元音计数器加1;如果该字符是空格,则空格计数器加1。最后返回元音计数器和空格计数器的值。
可以调用该函数来测试它的功能,如下所示:
```python
s = 'This is a test string'
vowel_count, space_count = count_vowels_and_spaces(s)
print('Vowel count:', vowel_count)
print('Space count:', space_count)
```
该代码会输出:
```
Vowel count: 4
Space count: 4
```
说明该字符串中包含4个元音和4个空格。
阅读全文