我试图删除字符串中元音的出现,除非它们是单词的开头。例如,"The boy is about to win"
这样的输入应该输出Th by is abt t wn
。任何帮助都将不胜感激!在
def short(s):
vowels = ('a', 'e', 'i', 'o', 'u')
noVowel= s
toLower = s.lower()
for i in toLower.split():
if i[0] not in vowels:
noVowel = noVowel.replace(i, '')
return noVowel
Tags:
一种方法是使用正则表达式替换前面没有单词边界的元音。另外,如果您的代码应该处理带有各种标点符号的任意文本,那么您可能需要考虑一些更有趣的测试用例。在
可以对字符串的其余部分使用regex(忽略第一个字符):
尝试:
工作原理:
如果发电机:
^{pr2}$发电机的关键部件是:
这意味着
s
中的所有字母都包括在内,除非它们不是(a)在s
开头的元音,也不是(b)前面有一个非字母,这也意味着它们在单词的开头。在重写为
for
循环相关问题 更多 >
编程相关推荐