Python字符串元音逆转
时间: 2024-06-08 21:03:22 浏览: 137
Python字符串元音逆转是指将字符串中所有的元音字母(即a,e,i,o,u)的顺序逆转。可以使用Python内置的字符串函数和列表推导式实现。
以下是一个示例代码:
```python
def reverse_vowels(s: str) -> str:
vowels = set('aeiouAEIOU')
s = list(s)
i, j = 0, len(s) - 1
while i < j:
if s[i] in vowels and s[j] in vowels:
s[i], s[j] = s[j], s[i]
i += 1
j -= 1
elif s[i] in vowels:
j -= 1
else:
i += 1
return ''.join(s)
```
以上代码中,首先定义了一个元音字母集合vowels,然后将原始字符串s转换为列表,使用双指针i,j分别指向列表的开头和结尾,不断地判断当前位置是否为元音字母,如果是则交换位置,如果不是则移动指针。最后再将列表转换为字符串返回。
阅读全文