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)' –