Heim > Backend-Entwicklung > Python-Tutorial > Was bedeutet Python-String-Formatierung?

Was bedeutet Python-String-Formatierung?

步履不停
Freigeben: 2019-07-29 09:27:08
Original
9003 Leute haben es durchsucht

Was bedeutet Python-String-Formatierung?

Python-Stringformatierung bedeutet, die Formatfunktion zum Formatieren eines Strings zu verwenden.

Verwendung: Es verwendet {} und:, um die traditionelle %-Methode zu ersetzen.

1. Positionsparameter verwenden

Wichtige Punkte: Aus dem folgenden Beispiel können wir ersehen, dass Positionsparameter keinen Reihenfolgebeschränkungen unterliegen und {} sein können, solange es entsprechende Parameter gibt Werte im Format. Der Parameterindex beginnt bei 0 und die eingehende Positionsparameterliste kann * list

>>> li = ['hoho',18]
>>> 'my name is {} ,age {}'.format('hoho',18)
'my name is hoho ,age 18'
>>> 'my name is {1} ,age {0}'.format(10,'hoho')
'my name is hoho ,age 10'
>>> 'my name is {1} ,age {0} {1}'.format(10,'hoho')
'my name is hoho ,age 10 hoho'
>>> 'my name is {} ,age {}'.format(*li)
'my name is hoho ,age 18'
Nach dem Login kopieren

2. Schlüsselwortparameter verwenden

Wichtige Punkte: die Schlüsselwortparameterwerte ​​muss übereinstimmen, und ein Wörterbuch kann als Schlüsselwortparameter verwendet werden. Geben Sie den Wert ein und fügen Sie ** vor dem Wörterbuch hinzu

>>> hash = {'name':'hoho','age':18}
>>> 'my name is {name},age is {age}'.format(name='hoho',age=19)
'my name is hoho,age is 19'
>>> 'my name is {name},age is {age}'.format(**hash)
'my name is hoho,age is 18'
Nach dem Login kopieren

3. Füllen und Formatieren

: [Füllzeichen] [Ausrichtung <^>] [Breite]

>>> &#39;{0:*>10}&#39;.format(10)  ##右对齐
&#39;********10&#39;
>>> &#39;{0:*<10}&#39;.format(10)  ##左对齐
&#39;10********&#39;
>>> &#39;{0:*^10}&#39;.format(10)  ##居中对齐
&#39;****10****&#39;
Nach dem Login kopieren

4. Präzision und Basis

>>> &#39;{0:.2f}&#39;.format(1/3)
&#39;0.33&#39;
>>> &#39;{0:b}&#39;.format(10)    #二进制
&#39;1010&#39;
>>> &#39;{0:o}&#39;.format(10)     #八进制
&#39;12&#39;
>>> &#39;{0:x}&#39;.format(10)     #16进制
&#39;a&#39;
>>> &#39;{:,}&#39;.format(12369132698)  #千分位格式化
&#39;12,369,132,698&#39;
Nach dem Login kopieren

5 index

>>> li
[&#39;hoho&#39;, 18]
>>> &#39;name is {0[0]} age is {0[1]}&#39;.format(li)
&#39;name is hoho age is 18
Nach dem Login kopieren

Verwandte Tutorial-Empfehlungen:

Python-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas bedeutet Python-String-Formatierung?. 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