我正在研究一个接收输入字符串(st)和字符(ch)的函数。字符串 st 可以包含字母、数字和符号。该函数应返回一个新字符串,该字符串具有与原始字符串相同的元音('aeiou' 或 'AEIOU' 中的任何一个),并且位于与 st 中相同的位置,对于其他位置,它应该具有符号 ' $',但只包括这些字符,直到字符 ch 的第一次出现并且不包括字符 ch(即使 ch 是元音)。(返回的字符串可能比原始字符串短,也可能是空字符串)。
我已将字符串转换为列表,以便将不是元音的字符更改为符号“$”,但我不明白如何进行此更改。这是我尝试过的,
def vowels_or_not (st, ch)
newst=list(st)
n= st.find('ch')
nt=n+1
sign='$'
con=list('bcdfghjklmnpqrstvwxyz')
for con in newst:
del con
del newst[nt:]
return sign.join(newst)
但它不起作用。
我怎样才能做到这一点?