如何在Python中从字符串中删除辅音?

对于此问题,使用正则表达式是最简单的。您可以使用“ |”分隔多个字符 并使用re.sub(chars_to_replace,string_to_replace_with,str)。例如:

>>> import re

>>> consonants = ['b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'y', 'z']

>>> re.sub('|'.join(consonants), "", "Hello people", flags=re.IGNORECASE)

"eo eoe"

注意:您也可以使用[]创建要在正则表达式中替换的字符组。

如果只想保留元音并删除所有其他字符,则可以使用更简单的版本。请注意,它也会删除空格,数字等。例如,

>>> import re

>>> re.sub('[^aeiou]', "", "Hello people", flags=re.IGNORECASE)

"eoeoe"

您还可以如下过滤辅音:

>>> consonants = ['b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'y', 'z']

>>> s = "Hello people"

>>> ''.join(c for c in s if c.lower() not in consonants)

'eo eoe'

以上是 如何在Python中从字符串中删除辅音? 的全部内容, 来源链接: utcz.com/z/343388.html

回到顶部