LINUX.ORG.RU

Как убрать лишние пробелы при переносе строк?

 , , ,


0

1

Пытаюсь сделать вроде бы простую вещь - вместо нескольких функций print() сделать все в одной, печатая переменные в разных строках с помощью '\n', но почему-то, начиная со 2й строки добавляется один пробел, который непонятно откуда возникает. Внутри скобок пробелов нет. В переменных - просто числа.

print(a,'\n',b,'\n',c,'\n',d)

В выводе получается так:

1
 2
 3
 4

Откуда возникают пробелы и как их убрать?

Перемещено leave из general


Откуда возникают пробелы и как их убрать?

Напечатай в одну строку и посмотри, какой разделитель по умолчанию. Потом почитай доки на предмет того, как поменять разделитель.

kardjoe ()
Ответ на: комментарий от kardjoe

какой разделитель по умолчанию

пробел

как поменять разделитель

sep='WTF'

eternal_sorrow ★★★★★ ()
Ответ на: комментарий от kardjoe

Понятно, а я думал разделитель (пробел) ставится вручную, т.к. всегда до этого пробелы в print() сам проставлял. Не знаю даже, удобно это, автоматические пробелы, или нет…

utrack ()
Последнее исправление: utrack (всего исправлений: 1)
Ответ на: комментарий от eternal_sorrow

Спасибо, хорошие способы. Пока 2й наиболее понятен, буду пользоваться им.

utrack ()

От нежелания читать документацию.

Ты используешь одну (1) функцию. Что-то идёт не так. Вместо help(print) ты что делаешь? Открываешь ЛОР и строишь туда телегу размером с сам help(print). В ответ получаешь, конечно же, разнообразные посылы в документацию.

Вот зачем так долго и сложно?

t184256 ★★★★★ ()
Последнее исправление: t184256 (всего исправлений: 1)

[*map(print, [a,b,c,d])]

anonymous ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.