python - 印刷 。在字符串中的每个字符之前
问题描述
我有一个字符串,"java is fun for sure"
我想打印
- 删除每个元音字母(aeiou)
- 打印一个“。” 在每个字符之前
所以结果就像".j.v. .s. .f.n. .f.r. .s.r"
我试过这个
s = str(input())
s.translate({ord(i): None for i in 'aeiou '})
结果是"jvsfnfrsr"
,但我不知道如何打印“。” 在字母之前。一些帮助会很棒!我确定这是一个非常简单的问题,但由于某种原因我无法想出它!
提前谢谢!:)
解决方案
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"
使用正则表达式的解决方案
推荐阅读
- django - WeasyPrint HTML to PDF 未在 TEST VM 环境中呈现图像 - Django
- javascript - 试图通过 AsyncStorage 获取本地存储来理解本机反应
- r - tidyverse:类别的所有排列
- android - 如何使用 sqflite 填充下拉列表?
- css - 垂直居中包含两个文本区域的 div
- selenium - 无法使用直到 WebDriverWait 的方法
- machine-learning - 从零开始的随机森林回归
- sql - 使用条件在 SQL Server 中使用 Pivot 将行转换为列
- angular - 我正在尝试以角度将 formControlName 传递给子组件,但在绑定表单时遇到了一些问题,请查找以下代码片段
- javascript - 我正在尝试在 javascript 中编写一个 while 循环。我的 console.log 不打印请求的消息