Відображати рядок кілька разів


90

Я хочу надрукувати символ або рядок, наприклад '-' n кількість разів.

Чи можу я це зробити, не використовуючи цикл? .. Чи існує така функція, як

print('-',3)

..кото означало б друкувати -3 рази, ось так:

---

Відповіді:


187

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.