Показать строку несколько раз

89

Я хочу напечатать символ или строку типа '-' n раз.

Могу ли я сделать это без использования цикла? .. Есть ли такая функция, как

print('-',3)

.. что будет означать печать -3 раза, например:

---
Hick
источник

Ответы:

186

Python 2.x:

print '-' * 3

Python 3.x:

print('-' * 3)

источник
1
Это упоминается в разделе «Встроенные типы» документации (и должно быть упомянуто в официальном руководстве) docs.python.org/library/…
dbr
1
это правильная закладка в документах: docs.python.org/2/library/…
Джордж Бирбилис
(кажется, они добавили -bytearray- в название закладки)
Джордж Бирбилис
5

Принятый ответ короткий и приятный, но вот альтернативный синтаксис, позволяющий использовать разделитель в Python 3.x.

print(*3*('-',), sep='_')
Оливье Мелансон
источник
Это не удастся, если мы *3*('-',), sep='\'
разделим
@RushabhPatel Это потому, что '\' не является допустимой строкой, используйте '\\' вместо или r '\'
Оливье Мелансон