回答編集履歴
4
value_with_tax→value
answer
CHANGED
@@ -16,7 +16,7 @@
|
|
16
16
|
# 税抜
|
17
17
|
value = math.ceil(value_with_tax / TAX)
|
18
18
|
# カンマうち
|
19
|
-
value_str = "{:,}".format(
|
19
|
+
value_str = "{:,}".format(value)
|
20
20
|
return f'<p class="b_price">{value_str}円+税</p>'
|
21
21
|
|
22
22
|
|
3
変数名の修正
answer
CHANGED
@@ -14,7 +14,7 @@
|
|
14
14
|
# 後方参照(括弧の中)を参照して','消去
|
15
15
|
value_with_tax = int(m.group(1).replace(',', ''))
|
16
16
|
# 税抜
|
17
|
-
value = math.ceil(
|
17
|
+
value = math.ceil(value_with_tax / TAX)
|
18
18
|
# カンマうち
|
19
19
|
value_str = "{:,}".format(value_without_tax)
|
20
20
|
return f'<p class="b_price">{value_str}円+税</p>'
|
2
path大文字
answer
CHANGED
@@ -21,7 +21,7 @@
|
|
21
21
|
|
22
22
|
|
23
23
|
# Pathオブジェクトを作成
|
24
|
-
html = Path(
|
24
|
+
html = Path(PATH)
|
25
25
|
# テキストを読み込み
|
26
26
|
html_text= html.read_text()
|
27
27
|
# 正規表現で置き換え
|
1
pathlibメソッドのtypo
answer
CHANGED
@@ -1,29 +1,33 @@
|
|
1
1
|
readlines()じゃなくてread()で良くないですか?
|
2
|
+
あとpathlib使ってないですよね?read_textとか便利ですよ
|
2
3
|
|
3
4
|
```python
|
4
5
|
import math
|
5
6
|
import re
|
6
7
|
from pathlib import Path
|
7
8
|
|
9
|
+
PATH = '/Users/~~.html'
|
10
|
+
TAX = 1.08
|
11
|
+
|
8
12
|
# 引数にmatchオブジェクトを受ける関数
|
9
13
|
def rep(m):
|
10
14
|
# 後方参照(括弧の中)を参照して','消去
|
11
15
|
value_with_tax = int(m.group(1).replace(',', ''))
|
12
16
|
# 税抜
|
13
|
-
value = math.ceil(value /
|
17
|
+
value = math.ceil(value / TAX)
|
14
18
|
# カンマうち
|
15
19
|
value_str = "{:,}".format(value_without_tax)
|
16
20
|
return f'<p class="b_price">{value_str}円+税</p>'
|
17
21
|
|
18
|
-
|
22
|
+
|
19
23
|
# Pathオブジェクトを作成
|
20
24
|
html = Path(path)
|
21
25
|
# テキストを読み込み
|
22
|
-
html_text= html.
|
26
|
+
html_text= html.read_text()
|
23
27
|
# 正規表現で置き換え
|
24
28
|
html_text_mod = re.sub(r'<p class="b_price">([\d,]+)円</p>', rep, html_text)
|
25
29
|
# テキストを書き込み
|
26
|
-
html.
|
30
|
+
html.write_text(html_text_mod)
|
27
31
|
```
|
28
32
|
|
29
33
|
この辺参考にしてください
|