用 Python 反转字符串中的元音
假设我们有一个小写字符串。我们的任务是反转字符串中存在的元音。那么,如果字符串为“hello”,则反转元音后的字符串将为“holle”。对于字符串“programming”,它将为“prigrammong”
为解决此问题,我们将执行以下步骤:
- 获取该字符串并制作一个元音列表,并存储它们的索引
- 反转元音列表
- 设置 idx := 0
- 针对 i 从 0 到给定字符串的长度 - 1
- 如果 i 在索引列表中 -
- 将元音 [i] 放入最终字符串
- idx := idx + 1
- 否则,将字符串 [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
广告