📜  Python - 从字符串中删除所有辅音

📅  最后修改于: 2022-05-13 01:54:29.879000             🧑  作者: Mango

Python - 从字符串中删除所有辅音

有时,在使用Python时,我们可能会遇到希望从字符串中删除所有非元音的问题。这是一个非常流行的问题,它的解决方案在竞争性编程和日常编程中很有用。让我们讨论可以执行此任务的某些方式。
方法#1:使用循环
这是可以执行此任务的方式之一。在此,我们遍历列表,然后检查不存在元音和过滤器。

Python3
# Python3 code to demonstrate working of
# Remove all consonants from string
# Using loop
 
# initializing string
test_str = "Gfg is best for geeks"
 
# printing original string
print("The original string is : " + test_str)
 
# Remove all consonants from string
# Using loop
res = []
for chr in test_str:
    if chr in "aeiouAEIOU":
        res.extend(chr)
res = "".join(res)
 
# printing result
print("String after consonants removal : " + str(res))


Python3
# Python3 code to demonstrate working of
# Remove all consonants from string
# Using list comprehension
 
# initializing string
test_str = "Gfg is best for geeks"
 
# printing original string
print("The original string is : " + test_str)
 
# Remove all consonants from string
# Using list comprehension
res = "".join([chr for chr in test_str if chr in "aeiouAEIOU"])
 
# printing result
print("String after consonants removal : " + str(res))



方法#2:使用列表推导
这是可以执行此任务的方式之一。在此,我们遍历列表,然后以类似的方式过滤掉元音,但在单行中。

Python3

# Python3 code to demonstrate working of
# Remove all consonants from string
# Using list comprehension
 
# initializing string
test_str = "Gfg is best for geeks"
 
# printing original string
print("The original string is : " + test_str)
 
# Remove all consonants from string
# Using list comprehension
res = "".join([chr for chr in test_str if chr in "aeiouAEIOU"])
 
# printing result
print("String after consonants removal : " + str(res))