Python-сообщество
Сразу извиняюсь за глупый и элементарный вопрос.
Есть несколько строчек программы:
Python 3.1.2 (r312:79149, Mar 21 2010, 00:41:52) on win32
Type “copyright”, “credits” or “license()” for more information.
>>> a=10
>>> b=5
>>> print(“сумма a и b =”, a+b)
сумма a и b = 15
>>>
Как убрать пробел между знаком равенства и 15?
Другими словами хотелось бы получить строчку
сумма a и b =15
Как убрать пробел после name?
input = Harry
Выводит : Hello, Harry !
А должно : Hello, Harry!
![]()
Можно поступить так:
![]()
Пробел добавляется благодаря дефолтному аргументу sep (спс за напоминание от diraria ), а функция print , напомню, имеет такое описание:
Поэтому, достаточно добавить:
PS.
Но лучше выводить сообщения с параметрами через форматирование строк как это было показано в ответе Pavel Durmanov
Как убрать пробел в строке print в Питон?
Как убрать пробел между словом и восклицательным знаком? В коде пробела нет.
Заранее спасибо, всегда выбираю Ответ-решение.
- Вопрос задан более года назад
- 16213 просмотров
Простой 1 комментарий
- Вконтакте


- Вконтакте
- Вконтакте

- Вконтакте

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

А если нужно именно убрать вставку пробела между выводимыми значениями, то делаешь так:
print(‘Привет,’, name, ‘!’, sep=»)
При этом sep может быть любой строкой, например:
print(‘Привет,’, name, ‘!’, sep=’::’)
выведет «Привет. Вася. «
Аналогично есть параметр end, который указывает, что print() выведет после всех значений. По умолчанию это «\n» — переход на следующую строку, но можно указать end=», и тогда курсор останется на той же строке.
Как убрать пробел при печати с новой строкой \ n?
Вы можете использовать аргумент sep печати. По умолчанию разделителем является пробел:
Функция print() имеет больше аргументов, чем строка, и выглядит так
Разделитель по умолчанию — ‘ ‘ , поэтому между каждым элементом будет добавлен пробел. Чтобы печатать без пробелов, вам нужно использовать это так
Использование оператора print с Python и запятыми между ними естественным образом дает пробелы. Например, если бы я использовал print(a,b,c) , то результат был бы line1 line2 line3 . Здесь, используя print(a,"\n",b,"\n",c,"\n") , вы помещаете пробел после того, как поместили новую строку. Поэтому либо используйте отдельные операторы печати, либо используйте "\n" в качестве разделителя между аргументами без использования запятых.