Как убрать пробелы в строке python
Перейти к содержимому

Как убрать пробелы в строке python

  • автор:

Какой метод нужен для удаления пробелов в строке python?

Если же лишние пробелы в середине строки, то придется сначала разбить строку на элементы списка с помощью метода split() , а потом собрать их обратно в строку через одиночный пробел и метод join() :

movie = 'Catch me if you can ' ' '.join(movie.split()) # 'Catch me if you can' 

Как убрать пробел в строке print в Питон?

Как убрать пробел между словом и восклицательным знаком? В коде пробела нет.

Заранее спасибо, всегда выбираю Ответ-решение.

  • Вопрос задан более двух лет назад
  • 22934 просмотра

1 комментарий

Простой 1 комментарий

ramzis

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

SladkayaDoza

Владислав Мухин @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,»!»), но сейчас оно выглядит получше и может распространяться на больший круг строк

ramzis

FullStackOverflow
Лучше учись сразу делать так

print(f'Hello !') print('Hello !'.format(name))

Ответ написан более двух лет назад
Нравится 2 4 комментария
lil.fxrrx @mxrdxfxrrx
очень запарно
todoman @todoman Автор вопроса
Попробовал, спасибо.
Но почувствовал, что прыгнул через несколько ступенек – неизвестные операторы.

ramzis

todoman,
todoman,
тут все просто), один раз посмотрел и запомнил

age = 10 name = 'Мишша' print(f'Я , мне лет')

Как дойдешь до темы форматирования строк, там наверно объяснять почему лучше так не делать
print(«Привет, «+name+»!»)

lil.fxrrx @mxrdxfxrrx

Рамис, видно же что человек только начал изучать пайтон, ему еще до форматирования строк далековато, а вот этот пример со вставкой переменной будет более проще для него

Vindicar

А если нужно именно убрать вставку пробела между выводимыми значениями, то делаешь так:
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' 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *