Как удалить все пустое пространство из строки в Python - PullRequest
2 голосов
/ 12 октября 2011

Я получаю строку из XML, как показано ниже:

This is the                                     Sample text I need to get       
all this               but only with single spaces

На самом деле я использую следующий reg-ex, который преобразует соответствующий шаблон в пустое пространство, но мне нужно, чтобы они были удалены без замены пробела.

Вышеприведенная строка должна быть выведена:

Это пример текста, мне нужно получить все это, но только с одним пробелом

1 Ответ

9 голосов
/ 12 октября 2011

Простое решение без регулярных выражений:

s = 'This is the                                     Sample text I need to get       all this               but only with single spaces'
' '.join(s.split())
#'This is the Sample text I need to get all this but only with single spaces'

Для полноты я добавлю комментарий Эхуморо к моему ответу:

Стоит отметить, что split () делает больше, чем просто разделение на пробелах пробелов: он также удаляет любые пробелы в начале и конец ввода (который обычно является тем, что требуется). Это также правильно обрабатывает неразрывные пробелы, если ввод Unicode (который вероятно будет иметь отношение к XML).

...