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

回答編集履歴

3

edit

2017/12/05 17:29

投稿

mkgrei
mkgrei

スコア8562

answer CHANGED
@@ -6,6 +6,6 @@
6
6
  import re
7
7
  a = 'aaa, bbb[12, 13, 14]. ccc.'
8
8
  nums = re.findall('[\d][\d]*', a)
9
- h, e = re.split('[|]', a)[::2]
9
+ h, e = re.split('[[\d\D]*]', a)
10
10
  s = '{0}{1}{2}'.format(h, ' '.join(map('[{0}]'.format, nums)), e)
11
11
  ```

2

edit

2017/12/05 17:29

投稿

mkgrei
mkgrei

スコア8562

answer CHANGED
@@ -8,6 +8,4 @@
8
8
  nums = re.findall('[\d][\d]*', a)
9
9
  h, e = re.split('[|]', a)[::2]
10
10
  s = '{0}{1}{2}'.format(h, ' '.join(map('[{0}]'.format, nums)), e)
11
- print(a)
12
- print(s)
13
11
  ```

1

edit

2017/12/05 16:56

投稿

mkgrei
mkgrei

スコア8562

answer CHANGED
@@ -5,7 +5,7 @@
5
5
  ```python
6
6
  import re
7
7
  a = 'aaa, bbb[12, 13, 14]. ccc.'
8
- nums = [s for s in re.findall('[\d]*', a) if len(s)>0]
8
+ nums = re.findall('[\d][\d]*', a)
9
9
  h, e = re.split('[|]', a)[::2]
10
10
  s = '{0}{1}{2}'.format(h, ' '.join(map('[{0}]'.format, nums)), e)
11
11
  print(a)