入力文字列 (st) と文字 (ch) を受け取る関数に取り組んでいます。文字列 st には、文字、数字、および記号を含めることができます。この関数は、元の文字列と同じ母音 ('aeiou' または 'AEIOU' のいずれか) を持ち、 st と同じ位置にある新しい文字列を返す必要があります。 $'、ただし、これらの文字のみを含み、文字 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)
しかし、うまくいきません。
これどうやってするの?