Wyświetl ciąg wiele razy

89

Chcę wydrukować znak lub ciąg taki jak „-” n razy.

Czy mogę to zrobić bez używania pętli? .. Czy jest taka funkcja

print('-',3)

.. co oznaczałoby wydrukowanie -3 razy, na przykład:

---
Chłop
źródło

Odpowiedzi:

186

Python 2.x:

print '-' * 3

Python 3.x:

print('-' * 3)

źródło
1
Jest to wspomniane w sekcji Typy wbudowane w dokumentacji (i powinno być wspomniane w oficjalnym samouczku) docs.python.org/library/ ...
dbr
1
to jest poprawna zakładka w docs: docs.python.org/2/library/ ...
George Birbilis
(wydaje się, że dodali -bytearray- w nazwie zakładki)
George Birbilis
5

Przyjęta odpowiedź jest krótka i słodka, ale tutaj jest alternatywna składnia pozwalająca na zapewnienie separatora w Pythonie 3.x.

print(*3*('-',), sep='_')
Olivier Melançon
źródło
To się nie powiedzie, jeśli rozdzielimy się za pomocą '\' Sprawdź to:*3*('-',), sep='\'
Rushabh Patel
@RushabhPatel Dzieje się tak, ponieważ `` \ '' nie jest prawidłowym ciągiem znaków, zamiast tego użyj '\\' lub r '\'
Olivier Melançon