回答編集履歴

1

テキスト修正

2020/03/02 10:42

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -13,3 +13,37 @@
13
13
  ```
14
14
 
15
15
  - **動作確認用Repl.it:** [https://repl.it/@jun68ykt/Q244615](https://repl.it/@jun68ykt/Q244615)
16
+
17
+
18
+
19
+ ### 追記
20
+
21
+
22
+
23
+ `re.sub` を使わない、別の方法を挙げます。
24
+
25
+ ```python3
26
+
27
+ ls = re.split(r'([_.])', 'Re_a_img063c.jpg_99.csv')
28
+
29
+ ```
30
+
31
+ とすると、 `ls` は以下のような内容のリストになります。
32
+
33
+
34
+
35
+ ```
36
+
37
+ ['Re', '_', 'a', '_', 'img063c', '.', 'jpg', '_', '99', '.', 'csv']
38
+
39
+ ```
40
+
41
+ 上記のリストの、末尾から数えて3個目の要素`'99'`を数値に変換して `1` を加え、再度、文字列に戻してから、すべての要素を連結した文字列にすれば、`Re_a_img063c.jpg_100.csv` が得られます。
42
+
43
+
44
+
45
+ 以下は、この考え方によるサンプルです。
46
+
47
+
48
+
49
+ - **動作確認用Repl.it:** [https://repl.it/@jun68ykt/Q244615-2](https://repl.it/@jun68ykt/Q244615-2)