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

Пользователь

от johnpaul.blick , в категории: Python , 3 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от carlo.cummerata , 3 года назад

@johnpaul.blick Вы можете разбить строку на массив, используя split() и потом снова соединить в строку .join() и тем самым убрать лишние пробелы из строки в Python, посмотрите небольшой пример:


1
2
3
4
5
6
7
8
9
str = "Lorem    Ipsum    is simply   " \
      "  dummy      text of    the   " \
      " printing   " \
      "and typesetting   " \
      " industry.     "
# Output:
# Lorem Ipsum is simply dummy text of the
# printing and typesetting industry.
print(" ".join(str.split()))


Пользователь

от charles.orn , 2 года назад

@johnpaul.blick 

В Python есть несколько способов удалить лишние пробелы из строки. Один из наиболее простых способов - это использовать метод replace(). Например:

1
2
3
string = "   This    is    a    string    with    extra    spaces   "
string = string.replace(" ", "")
print(string)


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


Ещё один способ это использовать метод strip(), который удаляет пробелы или другие символы из начала и конца строки. Например:

1
2
3
string = "   This    is    a    string    with    extra    spaces   "
string = string.strip()
print(string)


Ещё один способ это использовать регулярное выражение с методом sub() из библиотеки re

1
2
3
4
import re
string = "   This    is    a    string    with    extra    spaces   "
string = re.sub(' +', ' ', string)
print(string)


Это заменяет все последовательности одного и более пробелов на один пробел.


Вы можете выбрать любой способ, который лучше подходит для ваше