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
函数应该删除所有元音,如果输入是:
^{pr2}$正确的输出应该是:
'Ths wbst s fr lsrs LL!'
但是当我改变输入,让元音字母连续出现的那一刻,也就是说
'This websitea is for loosers LOL!'
输出变成
'Ths wbsta s fr losrs LL!'
这是不正确的(请参见'wbsta'
和'losrs'
)。在
从迭代对象中删除项通常不是一个好主意,因为这会在迭代过程中造成影响。因此,与其从字符串中删除是元音的字符,不如将不是元音的字符添加到新字符串中。在
与其删除元音,不如直接从非元音字符中构造字符串呢?在
相关问题 更多 >
编程相关推荐