Как напечатать строку перед использованием "*" для распаковки списка - PullRequest
0 голосов
/ 29 мая 2020

Можно ли напечатать строку перед использованием оператора * при распаковке кортежа:

m = ['b', 'a', 'e']
print(*m, sep = ',')

b, a, e

Я пытался что-то напечатать перед этим:

print("String: " + *m, sep = ",")

Мое желаемое вывод будет:

String: b, a, e

Возможно ли перед этим напечатать строку и каков будет правильный синтаксис?

Ответы [ 3 ]

0 голосов
/ 29 мая 2020

Попробуйте использовать этот код:

print(",".join(m))
0 голосов
/ 29 мая 2020

*m распаковывает список m на отдельные аргументы. Это эквивалентно:

print('b', 'a', 'e')

Вы можете добавить дополнительные аргументы до и после этого:

print('string', *m, sep=',')

можно ли напечатать это без запятой после строки, и только запятая применяется к элементам в списке?

Выберите:

print(f'String: {", ".join(m)}')

print('String:', ', '.join(m), sep=' ')

print('String:', end=' ')
print(*m, sep=', ')
0 голосов
/ 29 мая 2020

Думаю, можно использовать

print(",".join(m))
...