从字符串中,如何仅返回不以元音开头的单词?

Tre*_*713 1 python string

我有一个字符串,例如“狗是好宠物”

我只希望返回以辅音开头的单词。[“ dog”,“ good”,“ pet”]作为列表

def consonant_first(newstr):
    for char in newstr.split():
        if char[0] in newstr.split() ==  vowels1:
            return newstr.split() 
print(newstr)
Run Code Online (Sandbox Code Playgroud)

Mar*_*yer 5

只需测试列表理解中的第一个字母:

s = "A dog is a good pet"

def consonant_first(newstr):
    return [word for word in s.split() if  word[0].lower() not in 'aeiou']

print(consonant_first(s))
Run Code Online (Sandbox Code Playgroud)

确保对所有情况进行测试,以使您能够抓住问题A

结果:

['dog', 'good', 'pet']
Run Code Online (Sandbox Code Playgroud)