Какой метод нужен для удаления пробелов в строке python?
Если же лишние пробелы в середине строки, то придется сначала разбить строку на элементы списка с помощью метода split() , а потом собрать их обратно в строку через одиночный пробел и метод join() :
movie = 'Catch me if you can ' ' '.join(movie.split()) # 'Catch me if you can'
Как убрать пробел в строке print в Питон?
Как убрать пробел между словом и восклицательным знаком? В коде пробела нет.
Заранее спасибо, всегда выбираю Ответ-решение.
- Вопрос задан более двух лет назад
- 22934 просмотра
1 комментарий
Простой 1 комментарий

Запятая делает пробел
Решения вопроса 4

Владислав Мухин @SladkayaDoza
Обучаюсь программированию
name = input("Как вас зовут? ") print(f'Привет, !')
Ответ написан более двух лет назад
Комментировать
Нравится 6 Комментировать
lil.fxrrx @mxrdxfxrrx
flstudio20, py3.x
Можно так и не заморачиваться
name = input("Как вас зовут? ") print("Привет, "+name+"!")
Ответ написан более двух лет назад
Нравится 3 2 комментария
todoman @todoman Автор вопроса
Спасибо. Пока не знаю, что за плюсы по сторонам от имени.
lil.fxrrx @mxrdxfxrrx
todoman, эти плюсы могут добавлять содержимое переменной
почти тоже самое что и ваше print(«Привет,», name,»!»), но сейчас оно выглядит получше и может распространяться на больший круг строк

FullStackOverflow
Лучше учись сразу делать так
print(f'Hello !') print('Hello !'.format(name))
Ответ написан более двух лет назад
Нравится 2 4 комментария
lil.fxrrx @mxrdxfxrrx
очень запарно
todoman @todoman Автор вопроса
Попробовал, спасибо.
Но почувствовал, что прыгнул через несколько ступенек – неизвестные операторы.

todoman,
todoman,
тут все просто), один раз посмотрел и запомнил
age = 10 name = 'Мишша' print(f'Я , мне лет')
Как дойдешь до темы форматирования строк, там наверно объяснять почему лучше так не делать
print(«Привет, «+name+»!»)
lil.fxrrx @mxrdxfxrrx
Рамис, видно же что человек только начал изучать пайтон, ему еще до форматирования строк далековато, а вот этот пример со вставкой переменной будет более проще для него

А если нужно именно убрать вставку пробела между выводимыми значениями, то делаешь так:
print(‘Привет,’, name, ‘!’, sep=»)
При этом sep может быть любой строкой, например:
print(‘Привет,’, name, ‘!’, sep=’::’)
выведет «Привет. Вася. «
Аналогично есть параметр end, который указывает, что print() выведет после всех значений. По умолчанию это «\n» — переход на следующую строку, но можно указать end=», и тогда курсор останется на той же строке.
Как убрать пробелы в строке python
Для этого можно использовать метод replace() . Взгляните на пример ниже:
>>> word = 'he x l et' >>> word.replace(' ', '') 'hexlet'
Как удалить все пробелы из строки в Python?
Нагуглил функцию strip() , но она удаляет только первый и последний пробел, а мне нужно все. Например, если a = ‘ sd dfsdf dfsfs’ , то нужно получить a = ‘sddfsdfdfsfs’ . Есть ли такая функция или надо через цикл как-то делать?
Отслеживать
6,373 5 5 золотых знаков 25 25 серебряных знаков 57 57 бронзовых знаков
задан 8 сен 2014 в 15:19
187 2 2 золотых знака 5 5 серебряных знаков 12 12 бронзовых знаков
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
a.replace(' ', '')
Отслеживать
ответ дан 8 сен 2014 в 15:20
4,686 16 16 серебряных знаков 15 15 бронзовых знаков
Спасибо, сейчас попробую.
8 сен 2014 в 15:21
strip() может удалить не только пробел, но и табы и другие символы, которые считаются пробелом, включая Юникодные пробелы, если strip() вызван для Юникодной строки:
>>> import string >>> string.whitespace '\t\n\x0b\x0c\r ' >>> string.whitespace.strip() '' >>> import sys >>> s = ''.join(unichr(i) for i in xrange(sys.maxunicode) if unichr(i).isspace()) >>> s[:15] u'\t\n\x0b\x0c\r\x1c\x1d\x1e\x1f \x85\xa0\u1680\u180e\u2000' >>> s.strip() u''
Поэтому аналог strip() , который удаляет пробел во всей строке: s = ».join(s.split()) .
Или, тоже самое, используя регулярные выражения: s = re.sub(r’\s+’, », s, flags=re.UNICODE) .
Или, в коде, где важна производительность, bytes.translate() может быть использован, чтобы удалить все стандартные ( string.whitespace в С локале) пробелы из ascii строки:
>>> b'a\tb\nc'.translate(None, b'\t\n\v\f\r ') 'abc'