ラダーゲーム文字列置換質問「6裏返し」Python正規表現置換

入力形式:1行で文を入力します。つまり、1000個以下の英字、数字、スペースで構成され、キャリッジリターンで終わる空でない文字列を入力します。

出力形式:入力文を左から右にスキャンします。文に連続する6が3つ以上ある場合は、この6の文字列を9に置き換えます。ただし、連続する6が9つを超える場合は、この連続する6の文字列を置き換えます6 27に置き換えられます。その他のコンテンツは影響を受けず、そのまま出力されます。

入力サンプル:
666本当に6666他に何が言えるか6666666666
出力サンプル:
666本当に9他に何が言えるか27

問題解決のアイデア:最初に9つ以上の連続した6を一致させて27に置き換え、次に3つ以上の連続した6を一致させて9に置き換えます

承認されたコード:

import re
print(re.sub(r'6{4,}','9',re.sub(r'6{10,}','27',input())))

reライブラリのsubメソッドを呼び出す

正規表現の基本的なメタ文字:
正規表現

おすすめ

転載: blog.csdn.net/weixin_56336619/article/details/115211490