Как лучше всего напечатать список в одну строку с разделителями? - PullRequest
0 голосов
/ 22 декабря 2018

Я пытаюсь перебрать список строк и вывести их в одну строку, используя "," в качестве разделителей.Однако, вопреки документации, функция print (), похоже, игнорирует разделитель и печатает элементы, как если бы sep не был включен.Код вместе с результатами, если ниже:

brothers = ['Larry', 'Harry', 'David']

for brother in brothers: 
    print(brother, sep=', ', end='\n')

Larry
Harry
David

Ожидаемый результат: Ларри, Гарри, Дэвид

Ответы [ 3 ]

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

Вы были близки:

>>> print(*brothers, sep=', ', end='\n')
Larry, Harry, David
0 голосов
/ 22 декабря 2018

Вы должны указать все значения в одном вызове.Это будет работать:

brothers = ['Larry', 'Harry', 'David']
print(*brothers, sep=', ', end='\n')

Цитирование из https://docs.python.org/3/library/functions.html#print "Печать объектов в файл текстового потока"

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

Вы ищете присоединиться :

print ", ".join(brothers)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...