Python-Anzeigezeichenfolge mehrmals

86

Ich möchte ein Zeichen oder eine Zeichenfolge wie '-' n-mal drucken.

Kann ich es ohne Verwendung einer Schleife tun? Gibt es eine Funktion wie

print('-',3)

..was würde bedeuten, die -3 mal zu drucken , wie folgt :

---
Hick
quelle

Antworten:

182

Python 2.x:

print '-' * 3

Python 3.x:

print('-' * 3)

quelle
7
Wenn das OP Python 3 verwendet, wird es gedruckt ('-' * 3)
RexE
1
Dies wird im Abschnitt "Eingebaute Typen" der Dokumente erwähnt (und sollte im offiziellen Tutorial erwähnt werden). Docs.python.org/library/…
dbr
1
Dies ist das richtige Lesezeichen in den Dokumenten: docs.python.org/2/library/…
George Birbilis
(Anscheinend haben sie -bytearray- in den Namen des Lesezeichens eingefügt)
George Birbilis
5

Die akzeptierte Antwort ist kurz und bündig, aber hier ist eine alternative Syntax, die es ermöglicht, ein Trennzeichen in Python 3.x bereitzustellen.

print(*3*('-',), sep='_')
Olivier Melançon
quelle
Das ist wirklich süß und lustig und syntaktisch korrekt.
Robertu