0

Python で一致した文字列を文字列に置き換える 2 つの手順を作成しようとしています。そして、2 つの手順を書かなければなりません。

def matching_case (古い新しい): .........

注: 入力は 2 つの文字列であり、代わりのコンバーターを返します。

デフォルト置換(x,another_string): ..........

注:inputs は、前の手順のコンバーターと文字列です。コンバーターを入力文字列に適用した結果を返します。

例えば:

a = matched_case('mm','m')
print replacement(a, 'mmmm')
it should return m

もう一つの例:

R = matched_case('hih','i')
print replacement(R, 'hhhhhhihhhhh')
it should return hi

ループを使用してすべてを行う方法がわかりません。誰でもヒントを与えることができることに感謝します。

4

2 に答える 2

3
def subrec(pattern, repl, string):
    while pattern in string:
        string = string.replace(pattern, repl)
    return string

foo('mm', 'm', 'mmmm') 戻るm

foo('hih', 'i', 'hhhhhhihhhhh') 戻るhi

于 2012-06-01T06:25:46.903 に答える