Was bedeutet Python-formatierte Ausgabe?

爱喝马黛茶的安东尼
Freigeben: 2019-11-23 14:33:25
Original
16008 Leute haben es durchsucht

Wir geben oft etwas aus wie „Lieber xxx Hallo!“ Ihre Telefonrechnung für xx Monate ist xx, und der Restbetrag ist eine Zeichenfolge wie xx', und der Inhalt von xxx ändert sich basierend auf Variablen, daher ist eine einfache Möglichkeit zum Formatieren von Zeichenfolgen erforderlich. Eine formatierte Ausgabe kann Ihnen dabei helfen, diese Funktion zu erreichen.

Was bedeutet Python-formatierte Ausgabe?

Methode 1: (%s)

in In Python wird der %-Operator zum Formatieren von Zeichenfolgen verwendet. Innerhalb der Zeichenfolge bedeutet %s das Ersetzen durch eine Zeichenfolge, %d bedeutet das Ersetzen durch eine ganze Zahl, es gibt mehrere %?-Platzhalter, gefolgt von mehreren Variablen oder Werten, und die Reihenfolge muss entsprechend sein.

Empfohlenes Handbuch: Grundlegendes Einführungs-Tutorial zu Python

Wenn nur ein %? vorhanden ist, können die Klammern weggelassen werden.

Wenn es an die %s-Methode in Python übergeben wird, kann es auch als Funktionsparameter in der Shell betrachtet werden.

name = input('请输入名字:')
age = input('请输入年龄:')
job = input('请输入职业:')
hobbie = input('请输入爱好:')
msg = '''------------ info of %s -----------
Name  : %s
Age   : %d
job   : %s
Hobbie: %s
------------- end -----------------''' % (name, name, int(age), job, hobbie)print(msg)
Nach dem Login kopieren

Was soll ich manchmal tun, wenn das % in der Zeichenfolge ein gewöhnliches Zeichen ist? Zu diesem Zeitpunkt müssen Sie entkommen und %% verwenden, um ein % darzustellen.

print('我叫%s,今年%d,学习进度2%%' % ('李起光', 10000))
Nach dem Login kopieren

Wenn Sie nicht sicher sind, was Sie verwenden sollen, funktioniert %s immer. Es konvertiert jeden Datentyp in eine Zeichenfolge:

name = input('请输入名字:')
age = input('请输入年龄:')
job = input('请输入职业:')
hobbie = input('请输入爱好:')
msg = '''------------ info of %s -----------
Name  : %s
Age   : %s
job   : %s
Hobbie: %s
------------- end -----------------''' % (name, name, int(age), job, hobbie)print(msg)
Nach dem Login kopieren
Empfohlene verwandte Artikel:
1.Python-formatierte Ausgabe %s und %d
2.Formatierte Ausgabe in Python Two Methoden werden vorgestellt
Ähnliche Videoempfehlungen:
1.Little Turtles nullbasiertes Python-Lernvideo-Tutorial

Methode 2: (Format Funktion)

Die Formatfunktion implementiert auch die formatierte Ausgabe durch Substitution. Sie hat drei Verwendungszwecke:

Verwendung 1:

und die oben genannten % sind Ähnlich, der Unterschied besteht darin, dass %s durch geschweifte Klammern „{ }“ ersetzt wird und die Reihenfolge beim Aufruf immer noch übereinstimmen muss.

s = "我叫{},今年{},爱好{}"
s1= s.format('抠脚大汉', '25', '女')
Nach dem Login kopieren

Verwendung 2:

Verwenden Sie die Methode {n}, um den Speicherort der empfangenen Parameter anzugeben, und übergeben Sie die während des Aufrufs übergebenen Parameter entsprechend dem Speicherort. Im Vergleich zu %s kann die Anzahl der Parameter reduziert und die Wiederverwendung von Parametern realisiert werden.

s= "我叫{0},今年{1},爱好{2},我依然叫{0}"
s1= s.format('抠脚大汉', '25', '女')
Nach dem Login kopieren

Verwendung drei:

Geben Sie den Namen über {str} an, verwenden Sie beim Aufruf str='xxx' und stellen Sie sicher, dass die Parameter übergeben werden.

s = "我叫{name},今年{age},爱好{hobby}"
s1= s.format(age=25,hobby='girl',name='抠脚大汉')
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWas bedeutet Python-formatierte Ausgabe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage