Отображение элементов списка с пользовательским разделителем с помощью функции print () - PullRequest
0 голосов
/ 23 декабря 2018

Может кто-нибудь объяснить мне, почему, когда я пытаюсь передать распакованные данные в функцию печати, используя звездочку, необязательный аргумент "конец" применяется только для последнего элемента списка, а для остальных - по умолчанию (пробел)

l = ['a', 'b', 'c']
print(*l, end='-')

Я ожидал a-b-c- вместо a b c-

Ответы [ 2 ]

0 голосов
/ 23 декабря 2018

В дополнение к предыдущему ответу, вы также можете найти следующее:

>>> l = ['a', 'b', 'c']
>>> print('-'.join(l) + '-')
a-b-c-
0 голосов
/ 23 декабря 2018

В соответствии с print() документами ,

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

Все аргументы без ключевых слов преобразуются в строки, как str(), и записываются в поток, отделяются sep и сопровождаются end.

* 1017Аргумент * используется для управления разделителем между аргументами print.end просто контролирует терминатор строки.

l = ['a', 'b', 'c']
print(*l, sep='-', end='-')
# a-b-c-
...