Задать вопрос
kosyachniy
@kosyachniy
Python BackEnd, Web FullStack

Python Как в строке перед и после всех знаков (не букв) поставить пробел?

Нужен самый оптимальный код, так как очень много строк
Например: 'привет. 123' -> 'привет . 123'
  • Вопрос задан
  • 3643 просмотра
Подписаться 1 Оценить Комментировать
Решение пользователя longclaps К ответам на вопрос (1)
longclaps
@longclaps
import re
s = 'привет. 123,56    !  78'
print(re.sub(r'([.,!?])', r' \1 ', s))  # добавляет пробелы
print(re.sub(r' *([.,!?]) *', r' \1 ', s))  # оставляет ровно по одному пробелу до/после
Ответ написан