a = 'x11 + x111 + x1111 + x1'
と、私は次のように交換したいと思います:
anew = 'x22 + x333 + x3333 + x2'
:
from_ = ['1', '11', '111', '1111']
to = ['2', '22', '333', '3333']
そのためには、次の結果を得ますどうすればPythonを使ってこれを行うことができますか?
これは、Python replace multiple stringsと同様の質問です。しかし、私の場合、置換された値は、質問で提案されたアンワーサーを使用すると、それ自体が過大になっています。したがって、多値置換を行う必要がある場合には、re
ライブラリ(正規表現)からの
ありがとう@wim for the edit –
問題ありません。私が言いたいことを考慮していない失敗モードがあります。入力 'a =' x12 ''、出力は '' x22 ''でなければなりませんが、貪欲な正規表現のために '' x12 ' ' – wim
@wimそれに言及してくれてありがとう。私はそれをできるだけ早く正しいものにしようとします。 (私が既にベッド315AMにいるので、24時間以内に、それをATMにすることはできません)。再度、感謝します。 –