在字符串中将指定的字母小写转换为大写 字符串为不可变数据类型
1.直接遍历字符串的方式
将取到符合要求的元素转换为大写:需要定义一个空列表
str1=input('请输入字符串:')
str2 = ''
for i in str1:
if i == 'a' or i == 'e' or i == 'i' or i == 'o' or i == 'u':
str2 += i.upper() # 将取到的字符串中字母
else:
str2 += i # 不符合元音字母的保持原样
print(str2)
输出结果
2.使用索引方式
遍历字符串的索引,在进行拼接
str1=input('请输入字符串:')
for i in range(len(str1)):
if str1[i] == 'a' or str1[i] == 'e' or str1[i] == 'i' or str1[i] == 'o' or str1[i] == 'u': # 判断是否为元音字母
# str1[0:i]表示字符串索引从0开始到i(但不包含i);
# str1[i].upper()表示将元音字母转换为大写;
# str1[i + 1:] 表示下标范围,每取到一个后下表后累加
str1 = str1[0:i] + str1[i].upper() + str1[i + 1:] # 将字符串通过 + 拼接
print(str1)
输出结果: