2.给定一个字符串 s,请使用列表推导移除其中所有的元音字母('a', 'e', 'i', 'o', 'u')并返回新的字符串。 s = "This is a test sentence." # Expected output: "Ths s tst sntnc."
时间: 2024-10-15 14:13:09 浏览: 128
你可以使用列表推导和Python的内置函数`str.translate()`来移除字符串`s`中的元音字母。`translate()`函数接收一个映射表,我们可以创建一个映射表,将元音字母映射到`\x00`(表示删除字符)。以下是代码实现:
```python
import string
def remove_vowels(s):
vowels = set('aeiou')
table = str.maketrans('', '', ''.join(vowels))
return s.translate(table)
s = "This is a test sentence."
new_s = remove_vowels(s)
print(new_s) # Expected output: "Ths s tst sntnc."
```
在这个例子中,我们首先创建了一个集合包含所有的元音字母,然后使用`maketrans()`函数生成一个映射表,接着使用`translate()`函数替换原始字符串`s`中的元音字母为`\x00`,最后得到不含元音的新字符串。
阅读全文