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

Was bedeutet Python-String-Formatierung?

步履不停
步履不停Original
2019-07-02 14:48:019006Durchsuche

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'

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'

3. Füllen und Formatieren

: [Füllzeichen] [Ausrichtung 59aec9514828c418325a37f5a912e1ee] [Breite]

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

4. Präzision und Basis

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

5 index

>>> li
['hoho', 18]
>>> 'name is {0[0]} age is {0[1]}'.format(li)
'name is hoho age is 18

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!

Stellungnahme:
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