Как убрать двойной пробел в python?

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

от nicola , в категории: Python , 2 года назад

Как убрать двойной пробел в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от NicolasSsh , 2 года назад

@nicola  Вы можете использовать разделение с помощью .split() и соединение с помощью ' '.join()


1
2
3
4
5
string = "Иногда  программирование  может  сильно  утомлять"

print(' '.join(string.split()))

# Вывод : Иногда программирование может сильно утомлять

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

от lilla.herman , год назад

@nicola 

Для удаления двойных пробелов в строке в Python можно использовать метод replace() в комбинации с функцией split(). Для этого следует вызвать метод strip(), чтобы удалить все начальные и конечные пробелы, разделить строку по пробелу, используя метод split(), а затем объединить ее обратно, используя метод join().


Вот пример кода:

1
2
3
string = "Это    строка  с  двойными   пробелами."
string = ' '.join(string.strip().split())
print(string)


Этот код удалит все двойные пробелы и заменит их на одинарные пробелы. Выводом будет:

1
Это строка с двойными пробелами.


Также можно использовать регулярные выражения для удаления двойных пробелов, используя модуль re. Например:

1
2
3
4
5
import re

string = "Это    строка  с  двойными   пробелами."
string = re.sub('s+', ' ', string).strip()
print(string)


Этот код также удалит все двойные пробелы и заменит их на одинарные пробелы. Выводом будет:

1
Это строка с двойными пробелами.