Содержание статьи

Параметр sep позволяет задать разделитель между значениями. По умолчанию это пробел, но можно установить пустую строку: print(«A», «B», sep=»») выдаст AB. Это простой способ убрать лишние пробелы без изменения данных.
Использование параметра sep в функции print

Для динамических данных, например, при переборе списка, sep также эффективен: print(*[«1», «2», «3»], sep=»») объединит элементы списка в 123. Использование звездочки * распаковывает список в аргументы функции, сохраняя контроль над разделителем.
Важно помнить, что sep влияет только на разделитель между аргументами print(). Пробелы внутри самих строк сохраняются, поэтому перед объединением значений нужно очистить строки с помощью методов strip(), lstrip() или rstrip(), если необходимо полностью исключить лишние пробелы.
Удаление пробелов с помощью метода join для списков
Метод join объединяет элементы списка в одну строку с заданным разделителем. Для удаления пробелов между элементами используется пустая строка: «».join([«Python», «3.11»]) вернет Python3.11 без пробелов.
Метод join удобен при работе с динамическими списками, например, при генерации последовательностей: «».join([str(i) for i in range(5)]) создаст 01234. Все элементы должны быть строками, поэтому числа предварительно преобразуются через str().
При работе с числами и строками важно привести все значения к строковому типу, чтобы избежать ошибок: f»{str(a)}{str(b)}». Это особенно актуально при объединении данных из разных источников.
F-строки поддерживают встроенное форматирование. Можно контролировать ширину, выравнивание и количество знаков после запятой без добавления лишних пробелов: f»{value:.2f}{unit}» выведет число с двумя знаками после запятой сразу перед единицей измерения.
Для более точного контроля можно использовать методы lstrip() и rstrip():
- lstrip() удаляет пробелы слева: » Python».lstrip() → Python
- rstrip() удаляет пробелы справа: «Python «.rstrip() → Python
Методы работают не только с пробелами, но и с любыми символами, переданными в аргументе. Например:
- «—Python—«.strip(«-«) → Python
Конкатенация строк без пробелов с помощью оператора +

Оператор + позволяет объединять строки без добавления пробелов. Например, «Python» + «3.11» вернет Python3.11. Пробелы появятся только если они явно указаны в строках.
При работе с переменными важно убедиться, что все значения имеют строковый тип. Числа и другие типы нужно преобразовать через str(): str(a) + str(b) создаст единый текст без пробелов.
Конкатенация через + удобна для небольших объединений и формирования простых сообщений. Для больших списков или динамических данных рекомендуется использовать join(), чтобы избежать многократного копирования строк в памяти.
Пример комбинирования с форматированием: «Результат: » + str(value) + » единиц» выведет строку Результат:42 единиц без лишних пробелов между переменной и текстом.
Форматирование чисел и строк через format без пробелов

Пример базового объединения:
«{}{}».format(a, b) вернет значения a и b подряд без пробелов.
Для чисел удобно задавать точность и ширину поля:
| Код | Результат |
|---|---|
| «{:.2f}{}».format(3.1415, «ед.») | 3.14ед. |
| «{:<5}{}".format("A", "B") | A B |
| «{}{}».format(12, 34) | 1234 |
Вопрос-ответ:
Почему между значениями в print появляется пробел и как его убрать?
Функция print() автоматически добавляет пробел между аргументами. Чтобы удалить пробел, можно использовать параметр sep с пустой строкой: print(«A», «B», sep=»») выдаст AB без пробела.
Можно ли убрать пробелы при объединении элементов списка в одну строку?
Да, для этого используется метод join. Например, «».join([«1», «2», «3»]) создаст строку 123 без пробелов. Если элементы списка не строки, их нужно преобразовать через str().
Как выводить значения разных типов через f-строки без пробела?
В f-строках значения объединяются в одну строку без добавления пробелов между ними. Например, f»{a}{b}» выведет значения переменных a и b подряд. Для чисел и других типов важно преобразовать их к строке с помощью str().
Для чего использовать методы strip, lstrip и rstrip при выводе данных?
Эти методы удаляют лишние пробелы в начале и конце строки. strip() убирает пробелы с обеих сторон, lstrip() — слева, rstrip() — справа. Это помогает формировать чистый вывод без лишних пробелов, особенно при обработке пользовательского ввода или данных из файлов.
