Python中字符串的反向元音

假设我们有一个小写的字符串。我们的任务是反转字符串中存在的元音。因此,如果字符串为“ hello”,则元音反转后的字符串为“ holle”。对于字符串“ programming”,它将是“ prigrammong”

为了解决这个问题,我们将遵循以下步骤-

  • 取弦并列出元音,并存储其索引

  • 反转元音列表

  • 设置idx:= 0

  • 对于i:= 0到给定字符串的长度– 1

    • 将元音[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