пробел добавлен в начале новой строки при печати в новой строке - PullRequest
0 голосов
/ 11 мая 2018

Когда я пытаюсь напечатать любые данные в несколько строк, используя Python 3, один пробел добавляется в начало всех строк, кроме первой. например:

[in] print('a','\n','b','\n','c')

вывод будет:

a
 b
 c

но мой желаемый результат:

a
b
c

До сих пор я мог сделать это только с помощью трех команд печати. У кого-нибудь есть мысли?

1 Ответ

0 голосов
/ 11 мая 2018

Из документов :

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

Печать объектов в файл текстового потока, разделенных sep и последующим end.sep, end, file и flush, если они есть, должны быть заданы в качестве аргументов ключевых слов.

Вызов print('a', '\n', 'b') напечатает каждый из этих трех элементов с пробелом между ними, что вы и видите.

Вы можете изменить аргумент-разделитель, чтобы получить то, что вам нужно:

print('a', 'b', sep='\n')

Также см. Метод format .

...