Hier ist eine alternative Lösung, string mit einer wiederholten Index Formatierung mit:
print "{0} {0}".format(s[:5]) # prints "Hello Hello" if s is "Hello World"
Das wird gut funktionieren, wenn Sie vor der Zeit genau wissen, wie Sie Ihre Zeichenfolge wiederholen möchten. Wenn Sie möchten, dass die Anzahl der Wiederholungen zur Laufzeit variabel ist, ist die Verwendung von str.join
wie in nurons Antwort wahrscheinlich besser.
Ein Vorteil der Verwendung von String-Formatierung ist, dass Sie nicht nur auf Wiederholung beschränkt sind, obwohl Sie es leicht genug tun können. Sie können auch andere tun Dekoration in und um die die Zeichenfolge, wenn Sie wollen (und die Kopien müssen nicht gleich behandelt werden):
print "[{0!r}] ({0:_^15})".format(s[:5]) # prints "['Hello'] (_____Hello_____)"
Das druckt die repr
einer ersten Kopie einer Zeichenfolge innerhalb von eckigen Klammern, gefolgt von einer zweiten Kopie in Klammern, zentriert und durch Unterstriche aufgefüllt, um 15 Zeichen breit zu sein.wenn
Ist die erforderliche Ausgabe haben ein Leerzeichen nach dem zweiten 'Hello'? – jozzas
@jozzas kein mate.No Leerzeichen nach dem zweiten Hallo. – misguided