前提・実現したいこと
文字列の中から検索を行い、一定文字数を切り出して、その後新しい文字列の検索を再度行いたいです。
たとえば"abcdabcdabcd"の中から、bの位置のインデックスを取得し、そこから5文字削除して、再度検索を行うというものです。
"abcdabcdabcd"のbのインデックス(=1)を取得⇒5文字削除して"acdabcd"(bcdabが削除)⇒"acdabcd"のbのインデックス(=4)を取得
このようなシステムを開発しようと考えています。
for文でループすればいいのかと考え下記のコードを作ったのですが、1回のループごとに文字列を変えられず意味がありませんでした。
よろしくお願いします。
該当のソースコード
import re
txt = "abcdabcdabcd"
for m in re.finditer("b", txt):
number = m.start()
txt = txt[:number] + txt[number + 5:]
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。