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

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

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

Войдите, чтобы написать ответ

Похожие вопросы