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

回答編集履歴

1

誤り修正

2020/12/20 08:08

投稿

otn
otn

スコア86349

answer CHANGED
@@ -1,10 +1,10 @@
1
1
  先読み、後読みを使うしかないですね。
2
2
  条件が曖昧なので、
3
3
  ・前後の両方が1文字の場合だけ削除
4
- ・先頭や末尾の空白は他方が1文字なら削除
4
+ ・先頭や末尾の空白は削除しない
5
5
  という前提で。
6
6
  ```plain
7
7
  a = "aa b c dd e "
8
- b = re.sub(r"(?<=\s\S)\s(?=\S\s)",""," "+a+" ")[1:-2]
8
+ b = re.sub(r"(?<=\s\S)\s(?=\S\s)",""," "+a+" ")[1:-1]
9
- print(b) #=> 'aa bc dd e'
9
+ print(b) #=> 'aa bc dd e '
10
10
  ```