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


89

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

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

print('-',3)

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

---

Ответы:


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 '\'
Оливье Мелансон
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.