python - 遍历每个单词后如何用换行符返回单词中的字母?
问题描述
我是 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
解决方案
您可以在外循环的末尾打印一个换行符:
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()
推荐阅读
- python - 没有从 main 返回的值
- javascript - 如何在特定的 binlog 位置重启?
- deployment - Azure DevOps 发布管道上的 ClickOnce 部署
- html - 为什么我的嵌套网格没有显示在屏幕上?CSS
- angular - AsyncValidatorFn 和 AsyncValidator 接口 - 使用一个比另一个有哪些好处?
- javascript - 调用 Date() 构造函数时是否可以显式省略参数?
- android - Android Gradle Plugin 3.6.2 - 不从本地 AAR 中选择 .so 库
- python - 嘿,有人可以帮我找出解决欧拉问题 50(连续素数)的代码有什么问题,它只适用于一百以下
- python - 读取字典值中的字符串并替换特定字符
- presto - 在 prestosql/presto 容器中创建目录/模式/表