Форматирование строки с помощью * args

1

Я просмотрел следующие несколько сообщений и не смог понять, что я хочу делать.

python - Как форматировать переменное число аргументов в строку?

Pass * args to string.format в Python?

То, что я хочу сделать, просто. Учитывая некоторый массив переменной длины, я хочу иметь возможность печатать все аргументы индивидуально. То есть, я хочу

print('{} {}...'.format(*arg))

Очевидно, я не буду в состоянии предсказать, сколько {} мне понадобится, и я попробовал len(x)*'{}' который не дал того, что я хотел. Если я оставлю это, я получаю только первый аргумент. Каков способ достичь этого?

Теги:
python-3.x
string-formatting

2 ответа

3
Лучший ответ

так почему бы не просто:

print(" ".join(map(str,args)))

который делает то же самое, что {} {}... в формате

1

Зачем использовать строку формата? print может сделать это за вас:

print(*arg)
  • 1
    хорошо, но я думаю, что OP хочет форматировать , а не печатать.
  • 0
    @ Jean-FrançoisFabre «Учитывая некоторый массив переменной длины, я хочу иметь возможность печатать все аргументы по отдельности». Возможно, их реальные требования требуют большей сложности, но из того, что здесь есть, этого должно быть достаточно.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню