import re
def find_consonant_words(text: str):
vowels = set("aeiou")
for m in re.finditer('\S+', text):
w = m.group(0)
if w[0].lower() not in vowels:
yield w
string = "A very long text: a dog is a good pet"
for w in find_consonant_words(string):
print(w)
# get it all as a list
consonant_words = list(find_consonant_words(string))
print(consonant_words)
输出:
very
long
text:
dog
good
pet
['very', 'long', 'text:', 'dog', 'good', 'pet']
以下是一个使用迭代器的解决方案,以防您计划处理大量文本:
输出:
只需测试列表中的第一个字母:
确保针对所有情况进行测试,以便捕获
A
。你知道吗结果:
相关问题 更多 >
编程相关推荐