首页 > 解决方案 > 印刷 。在字符串中的每个字符之前

问题描述

我有一个字符串,"java is fun for sure"我想打印

  1. 删除每个元音字母(aeiou)
  2. 打印一个“。” 在每个字符之前

所以结果就像".j.v. .s. .f.n. .f.r. .s.r"

我试过这个

s = str(input())
s.translate({ord(i): None for i in 'aeiou '})

结果是"jvsfnfrsr",但我不知道如何打印“。” 在字母之前。一些帮助会很棒!我确定这是一个非常简单的问题,但由于某种原因我无法想出它!

提前谢谢!:)

标签: pythonstring

解决方案


import re

s = str(input())
s = s.translate({ord(i): None for i in 'aeiouAEIOU'})
print(re.sub('([^\s])', r'.\1', s))

输入:"java is fun for sure"

输出:".j.v .s .f.n .f.r .s.r"

使用正则表达式的解决方案


推荐阅读