Python 在不多次调用str.replace的情况下删除字符串中的字符

Python 在不多次调用str.replace的情况下删除字符串中的字符,python,string,replace,Python,String,Replace,我正在为我的班级做这个项目,我只是想知道如果我能在一行中替换一个元音列表,大写和小写字母,而不是我如何拥有它,是否可能。这是用Python编写的 我希望它是一个更简单一点,然后写出来完全 谢谢 s= input ('Enter a Sentence: ') s = str(s.replace ('a','')) s = str(s.replace ('e','')) s = str(s.replace ('i','')) s = str(s.replace ('o','')) s = str(s

我正在为我的班级做这个项目,我只是想知道如果我能在一行中替换一个元音列表,大写和小写字母,而不是我如何拥有它,是否可能。这是用Python编写的

我希望它是一个更简单一点,然后写出来完全

谢谢

s= input ('Enter a Sentence: ')
s = str(s.replace ('a',''))
s = str(s.replace ('e',''))
s = str(s.replace ('i',''))
s = str(s.replace ('o',''))
s = str(s.replace ('u',''))
s = str(s.replace ('A',''))
s = str(s.replace ('E',''))
s = str(s.replace ('I',''))
s = str(s.replace ('O',''))
s = str(s.replace ('U',''))
print (s)
您可以使用和:

dict理解用于为
str.translate
创建应将哪些字符翻译成哪些字符的映射。将字符映射到
None
会导致方法删除它们

请注意,您也可以使用以下内容代替听写理解:

>>> 'aeiouAEIOU'.translate(str.maketrans('', '', 'aeiouAEIOU'))
''
>>>

您可以使用
re
模块

import re
s= input('Enter a Sentence: ')
re.sub('[AEIOUaeiou]','',s)

不,我是说,就像我试过的lol一样,它给了我一个答案,你没有定义,不要在问题中给出公认的答案。相反,通过单击答案旁边的复选框来接受答案。
import re
s= input('Enter a Sentence: ')
re.sub('[AEIOUaeiou]','',s)