Перейти к содержимому

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

  • автор:

Как убрать проблемы в строке Python при выводе

Python это один из самых легких и простых языков программирования. Практически все новички в начале своего пути его изучали, изучают и будут изучать. Я посвящал несколько статей этому языку, в которых рассказывал про первоначальную установку, настройку и описывал решения самых часто встречающихся ошибок. Сегодня хочу рассказать о том как можно убрать пробелы или наоборот добавить необходимый разделитель в строку при выводе. Делается все очень просто, в принципе как и все в данном языке, с помощью одного параметра.

Убираем пробелы или добавляем свой разделитель

Давайте рассмотрим все на простеньком примере, напишем вот такой небольшой год и выполним его.

Python Как убрать пробелы

В результате увидим следующие «Как убрать пробелы» все вроде бы правильно. Но в некоторых случая необходимо убрать проблемы межу словам (Переменными). Например, в каждой переменной по какому-то условию выводится цифра, в итоге из трех цифр должно получиться число. Но в таком варианте оно будет выводиться через пробел.

Как убрать проблемы в строке Python при выводе

Для того чтобы убрать пробелы нужно воспользоваться параметром sep или «separate/разделитель».

Как убрать проблемы Python при выводе

Если его оставить пустым то пробелов не будет.

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

С его помощью можно наоборот добавить какой либо разделитель в строку » — «, » / «, » | » и т.д.

Python как добавить разделитель

Вот так легко можно убрать пробелы при выводе или наоборот добавить какой либо разделитель и все это с помощью простенького параметра sep или «separate/разделитель». Если что то не понятно, нашли ошибку или просто хотите дополнить статью обязательно пишите!

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

Для этого можно использовать метод replace() . Взгляните на пример ниже:

>>> word = 'he x l et' >>> word.replace(' ', '') 'hexlet' 

Есть что добавить? Зарегистрируетесь

Курсы по программированию на Хекслете

Backend-разработка

Разработка серверной части сайтов и веб-приложений

Frontend-разработка

Разработка внешнего интерфейса сайтов и веб-приложений и верстка

Создание сайтов

Разработка сайтов и веб-приложений на JS, Python, Java, PHP и Ruby on Rails

Тестирование

Ручное тестирование и автоматизированное тестирование на JS, Python, Java и PHP

Аналитика данных

Сбор, анализ и интерпретация данных на Python

Интенсивные курсы

Интенсивное обучение для продолжающих

DevOps

Автоматизация настройки локального окружения и серверов, развертывания и деплоя

Веб-разработка

Разработка, верстка и деплой сайтов и веб-приложений, трудоустройство для разработчиков

Математика для программистов

Обучение разделам математики, которые будут полезны при изучении программирования

JavaScript

Разработка сайтов и веб-приложений и автоматизированное тестирование на JS

Python

Веб-разработка, автоматическое тестирование и аналитика данных на Python

Java

Веб-разработка и автоматическое тестирование на Java

PHP

Веб-разработка и автоматическое тестирование на PHP

Ruby

Разработка сайтов и веб-приложений на Ruby on Rails

Go

Курсы по веб-разработке на языке Go

HTML

Современная верстка с помощью HTML и CSS

SQL

Проектирование базы данных, выполнение SQL-запросов и изучение реляционных СУБД

Git

Система управления версиями Git, регулярные выражения и основы командой строки

Похожие вопросы

01 ноября 2021

24 ноября 2022

01 ноября 2021

01 ноября 2021

  • 8 800 100 22 47 бесплатно по РФ
  • +7 495 085 28 38 бесплатно по Москве

Направления

  • Курсы «Backend-разработка»
  • Курсы «Frontend-разработка»
  • Курсы «Создание сайтов»
  • Курсы «Тестирование»
  • Курсы «Аналитика данных»
  • Интенсивные курсы
  • Курсы DevOps
  • Курсы «Веб-разработка»
  • Курсы «Математика для программистов»
  • Все курсы

О Хекслете

  • О нас
  • Карьера в Хекслете
  • Хекслет Колледж
  • Сведения об образовательной организации
  • Лицензия № Л035-01216-73/00668844

ООО «Хекслет Рус» 432071, г. Ульяновск, пр-т Нариманова, дом 1Г, оф. 23 ОГРН 1217300010476

  • Справка
  • Вопросы и ответы
  • Сообщество
  • Дополнительно
  • Условия использования
  • Соглашение об обработке ПД
  • Оферта
  • Акции

Обрезать пробелы из строки Python

В этом посте будет обсуждаться, как обрезать пробельные символы из строки в Python.

1. Использование strip() функция

Простое решение для удаления начальных и конечных пробелов из строки использует str.strip() функция.

if __name__ == ‘__main__’ :
s = » Hello, World. »
x = s . strip ( )
print ( x ) # Hello, World.

2. Использование lstrip() а также rstrip() функция

Если вам нужно удалить только начальные пробельные символы из строки, используйте lstrip() функция. Точно так же, чтобы удалить завершающие пробелы из строки, используйте rstrip() функция.

if __name__ == ‘__main__’ :
s = » Hello, World. »
print ( ( s . lstrip ( ) , s . rstrip ( ) ) ) # (‘Hello, World. ‘, ‘ Hello, World.’)

3. Использование split() функция

Если вам нужно удалить повторяющиеся пробелы из строки, используйте str.split() функция с str.join() , как показано ниже:

if __name__ == ‘__main__’ :
s = » Hello, World. »
x = ‘ ‘ . join ( s . split ( ) )
print ( x ) # Hello, World.

Это все, что касается удаления пробелов из строки в Python.

Оценить этот пост

Средний рейтинг 5 /5. Подсчет голосов: 20

Голосов пока нет! Будьте первым, кто оценит этот пост.

Сожалеем, что этот пост не оказался для вас полезным!

Расскажите, как мы можем улучшить этот пост?

Спасибо за чтение.

Пожалуйста, используйте наш онлайн-компилятор размещать код в комментариях, используя C, C++, Java, Python, JavaScript, C#, PHP и многие другие популярные языки программирования.

Как мы? Порекомендуйте нас своим друзьям и помогите нам расти. Удачного кодирования 🙂

Подписывайся
0 Комментарии
Встроенные отзывы
Просмотреть все комментарии
Загрузить больше комментариев
Просматривать
Подпишитесь на новые публикации

  • Все проблемы
  • Практика DSA
  • 100 самых популярных задач
  • 50 лучших классических задач
  • Лучшие алгоритмы
  • Компилятор С/С++
  • Компилятор Java
  • Компилятор Python
  • Компилятор JavaScript
  • компилятор PHP
  • Компилятор C#
  • Свяжитесь с нами
  • Политика конфиденциальности
  • условия обслуживания
  • Подпишитесь на новые публикации

Techie Delight © 2023 Все права защищены.

Этот веб-сайт использует файлы cookie. Используя этот сайт, вы соглашаетесь с использованием файлов cookie, нашей политикой, условиями авторского права и другими условиями. Читайте наши Политика конфиденциальности. Понятно

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

Нагуглил функцию strip() , но она удаляет только первый и последний пробел, а мне нужно все. Например, если a = ‘ sd dfsdf dfsfs’ , то нужно получить a = ‘sddfsdfdfsfs’ . Есть ли такая функция или надо через цикл как-то делать?

Отслеживать
6,343 5 5 золотых знаков 25 25 серебряных знаков 54 54 бронзовых знака
задан 8 сен 2014 в 15:19
187 2 2 золотых знака 5 5 серебряных знаков 12 12 бронзовых знаков

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

a.replace(' ', '') 

Отслеживать
ответ дан 8 сен 2014 в 15:20
4,666 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 не будет опубликован. Обязательные поля помечены *