下記コードでreplaceが想像の結果と変わってしまいます。
python
1wordbox=("1182335-—-2","1182335-—2") 2REPLACE_PAIR = ((r'-—-', '-'), (r'-—', '-')) 3for word in wordbox: 4 for before, after in REPLACE_PAIR: 5 reword = word.replace(before, after) 6 print(reword)
wordboxの中身は7桁の数字の後、ハイホンがいくつか入り、数字の2が続く文字列が
入っており、wordboxの中身を"1182335-2"のようにハイホンにダブりのないように
出力するのが目的なのですが、1182335-—-2が下記のように変換されてしまいます。
1182335-—-2
↓
1182335-2
↓
1182335--2
一度正しくreplaceされた後にハイホンが増えている(再度replace)されている理由がわからなくて助けて欲しいです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/21 01:11