首页 > 解决方案 > 遍历每个单词后如何用换行符返回单词中的字母?

问题描述

我是 python 新手,我试图只返回一个单词中的元音,但每个单词的元音都有自己的行。

import sys
import re

line = sys.stdin.readline()
pattern = re.compile("[a-zA-Z0-9]+")


while line:
    for word in pattern.findall(line):
        for letter in word:
            if letter in ('aeiouAEIOU'):
                print(letter.lower(), end="")


    line = sys.stdin.readline()

如果输入是文本文件:

cat
CHO
tree
guess!
bear"

我想返回:

a
o
ee
ue
ea

现在我得到:

aoeeueea 

标签: python

解决方案


您可以在外循环的末尾打印一个换行符:

while line:
    for word in pattern.findall(line):
        for letter in word:
            if letter in ('aeiouAEIOU'):
                print(letter.lower(), end="")
        print()
    line = sys.stdin.readline()

推荐阅读