在 Python 中反转字符串的元音
pythonserver side programmingprogramming更新于 2025/11/2 2:20:17
假设我们有一个小写字符串。我们的任务是反转字符串中的元音。因此,如果字符串是"hello",则元音反转后的字符串将是"holle"。对于字符串"programming",它将是"prigrammong"
为了解决这个问题,我们将遵循以下步骤−
- 获取字符串并制作元音列表,并存储它们的索引
- 反转元音列表
- 设置 idx := 0
- 对于 i := 0 为给定字符串的长度 – 1
- 如果 i 在索引列表中 −
- 将 vowels[i] 放入最终字符串中
- idx := idx + 1
- 否则将 string[i] 放入最终字符串中
- 如果 i 在索引列表中 −
- 以字符串形式返回列表
示例
让我们看看下面的实现以便更好地理解 −
class Solution:
def reverseVowels(self, s):
chars = list(s)
index = []
vowels = []
for i in range(len(chars)):
if chars[i] in ['a','e','i','o','u']:
vowels.append(chars[i])
index.append(i)
vowels = vowels[::-1]
final = []
ind = 0
for i in range(len(chars)):
if i in index:
final.append(vowels[ind])
ind += 1
else:
final.append(chars[i])
str1 = ""
return str1.join(final)
ob1 = Solution()
print(ob1.reverseVowels("hello"))
print(ob1.reverseVowels("programming"))
输入
"hello" "programming"
输出
holle prigrammong
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

