gpt4 book ai didi

python - 删除元音,除非它是单词的开头

转载 作者:太空宇宙 更新时间:2023-11-03 13:16:28 33 4
gpt4 key购买 nike

我正在尝试删除字符串中出现的元音,除非它们是单词的开头。因此,例如像 “The boy is abt abt wn” 这样的输入应该输出 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

最佳答案

一种方法是使用正则表达式替换前面没有单词边界的元音。此外,如果您的代码应该处理带有各种标点符号的任意文本,您可能需要考虑一些更有趣的测试用例。

import re
s = "The boy is about to win (or draw). Give him a trophy to boost his self-esteem."
rgx = re.compile(r'\B[aeiou]', re.IGNORECASE)
print rgx.sub('', s) # Th by is abt t wn (or drw). Gv hm a trphy t bst hs slf-estm.

关于python - 删除元音,除非它是单词的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28446136/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com