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

回答編集履歴

4

value_with_tax→value

2019/09/26 10:30

投稿

kairi003
kairi003

スコア1332

answer CHANGED
@@ -16,7 +16,7 @@
16
16
  # 税抜
17
17
  value = math.ceil(value_with_tax / TAX)
18
18
  # カンマうち
19
- value_str = "{:,}".format(value_without_tax)
19
+ value_str = "{:,}".format(value)
20
20
  return f'<p class="b_price">{value_str}円+税</p>'
21
21
 
22
22
 

3

変数名の修正

2019/09/26 10:30

投稿

kairi003
kairi003

スコア1332

answer CHANGED
@@ -14,7 +14,7 @@
14
14
  # 後方参照(括弧の中)を参照して','消去
15
15
  value_with_tax = int(m.group(1).replace(',', ''))
16
16
  # 税抜
17
- value = math.ceil(value / TAX)
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大文字

2019/09/26 09:37

投稿

kairi003
kairi003

スコア1332

answer CHANGED
@@ -21,7 +21,7 @@
21
21
 
22
22
 
23
23
  # Pathオブジェクトを作成
24
- html = Path(path)
24
+ html = Path(PATH)
25
25
  # テキストを読み込み
26
26
  html_text= html.read_text()
27
27
  # 正規表現で置き換え

1

pathlibメソッドのtypo

2019/09/25 00:12

投稿

kairi003
kairi003

スコア1332

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 / 1.08)
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
- path = '/Users/~~.html'
22
+
19
23
  # Pathオブジェクトを作成
20
24
  html = Path(path)
21
25
  # テキストを読み込み
22
- html_text= html.readtext()
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.write(html_text_mod)
30
+ html.write_text(html_text_mod)
27
31
  ```
28
32
 
29
33
  この辺参考にしてください