Python Как в строке перед и после всех знаков (не букв) поставить пробел? Нужен самый оптимальный код, так как очень много строк
Например: 'привет. 123' -> 'привет . 123'

21 Авг 2019 в 06:30
180 +1
0
Ответы
1

Вы можете использовать метод re.sub() из модуля re для замены всех знаков пунктуации на сами знаки с пробелами до и после них. Вот пример кода:

import re
def add_spaces(text):
return re.sub(r'([^a-zA-Zа-яА-Я\d\s])', r' \1 ', text)
text = 'привет. 123'
new_text = add_spaces(text)
print(new_text)

Этот код найдет все знаки, которые не являются буквами, цифрами или пробелами, и добавит перед и после каждого такого знака пробел.

Надеюсь, это поможет! Если у вас есть другие вопросы, не стесняйтесь спрашивать.

20 Апр в 13:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 577 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир