teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2020/03/13 09:19

投稿

yureighost
yureighost

スコア2183

answer CHANGED
@@ -10,4 +10,16 @@
10
10
  #位置で元文字をスライスして間に文字を挿入する(例:二つ目のbをzに置換)
11
11
  rtext = text[:mi[1][0]] + 'z' + text[mi[1][1]:]
12
12
  print(rtext)
13
- ```
13
+ ```
14
+
15
+ **追記**
16
+ 何回もすいません。
17
+ 正規表現オンリーの方法もありました。
18
+ ```python
19
+ import re
20
+
21
+ text = "abccbdaba"
22
+ text = re.sub('([^b]*b[^b]*)b([^b]*)', '\1z\2', text)
23
+ print(text)
24
+ ```
25
+ b以外と言う表現を使って何回目か割り出す方法ですね。