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