質問編集履歴

1

回答をいただく前に実際に行ったプログラムの更新

2020/03/15 23:58

投稿

skane
skane

スコア25

test CHANGED
File without changes
test CHANGED
@@ -60,4 +60,32 @@
60
60
 
61
61
 
62
62
 
63
- ここによ詳細な情報を記載してください。
63
+ 皆様、回答いただきあがとうござます
64
+
65
+
66
+
67
+ 実際に必要だった条件が、右から数えて一つ目のb(文字列)のみを書き換えたいというものでした。
68
+
69
+ なので、反転して文字列の前から探す手法をとりました。
70
+
71
+
72
+
73
+ text = "abccbdaba" #abcdはそれぞれ文字列
74
+
75
+
76
+
77
+ text_r = "".join(list(reversed(text)))
78
+
79
+ b_r = "".join(list(reversed(b)))
80
+
81
+ x_r = "".join(list(reversed(x)))
82
+
83
+ text_rr = text_r.replace(b_r,x_r,1)
84
+
85
+ text_new = "".join(list(reversed(textrr)))
86
+
87
+ print(text_new)
88
+
89
+
90
+
91
+ 計算コストがややかかりすぎている印象で、いただいたご知見を活かさせていただきたいと思います。