Betriebsumgebung ・ Windows10 ・ Python2.7
Früher habe ich Zeichenfolgen mit + verkettet, aber ich habe gehört, dass dies die Geschwindigkeit beeinträchtigen und viel Speicher verbrauchen würde. Deshalb dachte ich, es gäbe eine gute Möglichkeit, dies zu tun, und suchte danach.
Test1.py
# -*- conding: utf-8 -*-
class Test():
def __init__(self):
#Erstellen Sie eine Liste zum Speichern von Zeichenfolgen
self.testList = []
def main(self):
self.testList.append("abc")
self.testList.append("def")
#Verketten Sie Elemente, die nicht aufgelistet sind, mit einem Leerzeichen halber Breite
self.testStr = " ".join(self.testList)
print self.testStr
if __name__ == '__main__':
test = Test()
test.main()
Test1.py Ausgabe
abc def
Es scheint, dass diese Methode schnell sein kann! In Java gibt es StringBuilder, aber es sieht ähnlich aus.
Ich habe die Methode des Kommentars von @ _ha1f ausprobiert!
Test2.py
# -*- conding: utf-8 -*-
if __name__ == '__main__':
print "{} {}".format("abc", "def")
print u"{} {}".format(u"Ah", u"Eoka")
Test2.py Ausgabe
abc def
Ah Eoka
Wir haben auch die Variablennamen in etwas anderes als List oder str geändert.
Referenzseite HDE Lab Super Word Theory
Recommended Posts