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

21 Авг 2019 в 06:30
215 +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 Апр 2024 в 13:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир