编写一个函数,挑选一个字符串中的所有元音字母构成并返回一个新的字符串
时间: 2023-04-25 11:03:24 浏览: 106
以下是Python代码实现:
def pick_vowels(string):
vowels = "aeiouAEIOU"
result = ""
for char in string:
if char in vowels:
result += char
return result
# 示例
print(pick_vowels("Hello World")) # 输出 "eoo"
相关问题
写一个函数,将一个字符串中的元音字母
```python
def remove_vowels(string):
vowels = ['a', 'e', 'i', 'o', 'u']
return ''.join([c for c in string if c.lower() not in vowels])
```
解释:
- 首先我们定义了一个 vowels 列表,用来存储元音字母。
- 然后使用了一个列表推导式来遍历原字符串中的每一个字符,如果该字符不是元音字母,就将其添加到新的字符串中。
- 使用 join() 方法将新字符串中的每一个字符拼接起来,得到最终结果。
使用方法:
```python
>>> s = "Hello World!"
>>> remove_vowels(s)
'Hll Wrld!'
```
这个函数使用了 python 中的列表推导式和 join() 方法,如果不熟悉可以查阅相关资料。
实现计算一个字符串中原音字母的个数函数,用java编写
在 Java 中,我们可以创建一个函数来计算字符串中元音字母的数量。元音字母通常是指 a、e、i、o、u 这五个字符,不过如果你需要考虑其他语言的元音,可以扩展这个列表。下面是一个简单的示例函数:
```java
public class VowelCounter {
public static int countVowels(String input) {
String vowels = "aeiouAEIOU"; // 定义元音字符
int count = 0; // 初始化计数器
// 遍历输入字符串,如果字符是元音,则增加计数
for (char c : input.toCharArray()) {
if (vowels.contains(Character.toString(c))) {
count++;
}
}
return count;
}
public static void main(String[] args) {
String str = "Hello, World!";
System.out.println("原音字母个数: " + countVowels(str));
}
}
```
在这个 `countVowels` 函数中,我们首先将输入字符串转换为字符数组,然后检查每个字符是否存在于元音字符串中。如果存在,我们就增加计数器。最后返回计数作为结果。
阅读全文