在 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] 放入最终字符串中
  • 以字符串形式返回列表

示例

让我们看看下面的实现以便更好地理解 −

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

相关文章


有用资源