如何使用Python函数将字符串中的所有元音字母转换为大写?
发布时间:2023-08-26 19:37:06
要将字符串中的所有元音字母转换为大写,可以使用以下代码:
def convert_vowels_uppercase(string):
vowels = ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U'] # 元音字母的列表
result = [] # 存储转换后的结果
for char in string:
if char in vowels: # 如果字符是元音字母
result.append(char.upper()) # 将元音字母转换为大写并添加到结果列表中
else:
result.append(char) # 如果字符不是元音字母,则直接添加到结果列表中
return ''.join(result) # 返回结果列表中的所有字符连接成的字符串
# 测试代码
input_string = input("请输入一个字符串:")
converted_string = convert_vowels_uppercase(input_string)
print("转换后的字符串为:", converted_string)
以上代码定义了一个convert_vowels_uppercase函数,该函数接受一个字符串作为输入,并返回一个将字符串中的所有元音字母转换为大写的新字符串。
函数首先创建了一个包含所有元音字母(包括大小写)的列表。接下来,函数执行一个循环,遍历输入字符串中的每个字符。对于每个字符,函数检查是否在元音列表中,如果字符是元音字母,则将其转换为大写并添加到结果列表中。如果字符不是元音字母,则直接将其添加到结果列表中。最后,使用''.join(result)将结果列表中的所有字符连接成一个字符串,并返回该字符串作为结果。
为了测试该函数,可以使用input()函数获取用户输入的字符串,然后调用convert_vowels_uppercase函数进行转换,并使用print()函数打印转换后的字符串。
例如,当用户输入字符串"Hello, world!"时,程序将输出"HEllO, wOrld!",其中所有元音字母('e'和'o')都被转换为大写。
