def disemvowel(string):
vowels = ('a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U')
listString = list(string)
for t in listString:
if t in vowels:
listString.remove(t)
string = ''.join(listString)
return string
功能应该去掉所有的元音,如果输入的是:函数删除字符串元音不工作,如果元音连续出现
'This website is for losers LOL!'
正确的输出应该是:
'Ths wbst s fr lsrs LL!'
但是现在我改变了输入,使元音连续出现,即
'This websitea is for loosers LOL!'
输出成为
'Ths wbsta s fr losrs LL!'
这是不正确(参见'wbsta'
和'losrs'
)。
重复删除:不是一个好计划 –
为什么要删除t? – user8478480
为什么不用正则表达式代替're.sub(“[aeiou]”,“”,string,flags = re.I)' –