回答編集履歴

3

円マークとる

2017/05/24 13:14

投稿

YouheiSakurai
YouheiSakurai

スコア6142

test CHANGED
@@ -10,11 +10,11 @@
10
10
 
11
11
  def repl_comma(m):
12
12
 
13
- return m.group(0).replace(',', '')
13
+ return m.group(1).replace(',', '')
14
14
 
15
15
 
16
16
 
17
- pat = re.compile(r'¥\d+(?:,\d{3})*')
17
+ pat = re.compile(r'¥(\d+(?:,\d{3})*)')
18
18
 
19
19
  print(pat.sub(repl_comma, 'test,test2,¥4,000,test3,test4,'))
20
20
 

2

もうちょっと減らせた

2017/05/24 13:14

投稿

YouheiSakurai
YouheiSakurai

スコア6142

test CHANGED
@@ -10,11 +10,11 @@
10
10
 
11
11
  def repl_comma(m):
12
12
 
13
- return m.group(1).replace(',', '')
13
+ return m.group(0).replace(',', '')
14
14
 
15
15
 
16
16
 
17
- pat = re.compile(r'(¥\d+(?:,\d{3})*)')
17
+ pat = re.compile(r'¥\d+(?:,\d{3})*')
18
18
 
19
19
  print(pat.sub(repl_comma, 'test,test2,¥4,000,test3,test4,'))
20
20
 

1

先頭コンマ変更

2017/05/24 13:09

投稿

YouheiSakurai
YouheiSakurai

スコア6142

test CHANGED
@@ -10,11 +10,11 @@
10
10
 
11
11
  def repl_comma(m):
12
12
 
13
- return ',' + m.group(1).replace(',', '')
13
+ return m.group(1).replace(',', '')
14
14
 
15
15
 
16
16
 
17
- pat = re.compile(r',(¥\d+(?:,\d{3})*)')
17
+ pat = re.compile(r'(¥\d+(?:,\d{3})*)')
18
18
 
19
19
  print(pat.sub(repl_comma, 'test,test2,¥4,000,test3,test4,'))
20
20