Was bedeutet die Formatfunktion von Python?

爱喝马黛茶的安东尼
Freigeben: 2019-06-25 17:11:21
Original
10950 Leute haben es durchsucht

Ab Python 2.6 wurde eine neue Funktion zum Formatieren von Zeichenfolgen, str.format(), hinzugefügt, die die Funktion der Zeichenfolgenformatierung erweitert.

Die grundlegende Syntax besteht darin, {} und : zu verwenden, um das vorherige % zu ersetzen.

Die Formatfunktion kann unbegrenzte Parameter akzeptieren und die Positionen müssen nicht in der richtigen Reihenfolge sein.

Was bedeutet die Formatfunktion von Python?

Formatierungsfunktion

Instanz

>>>"{} {}".format("hello", "world")    # 不设置指定位置,按默认顺序
'hello world'
 >>> "{0} {1}".format("hello", "world")  # 设置指定位置
'hello world'
 >>> "{1} {0} {1}".format("hello", "world")  # 设置指定位置
'world hello world'
Nach dem Login kopieren

kann auch Parameter festlegen:

Verwandt Empfehlungen: „Python Video Tutorial

Instance

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 print("网站名:{name}, 地址 {url}".format(name="php中文网", url="www.php.cn"))
 # 通过字典设置参数
site = {"name": "php中文网", "url": "www.php.cn"}
print("网站名:{name}, 地址 {url}".format(**site))
 # 通过列表索引设置参数
my_list = ['php中文网', 'www.php.cn']
print("网站名:{0[0]}, 地址 {0[1]}".format(my_list))  # "0" 是必须的
Nach dem Login kopieren

Das Ausgabeergebnis ist:

网站名:php中文网, 地址 www.php.cn
网站名:php中文网, 地址 www.php.cn 
网站名:php中文网, 地址 www.php.cn
Nach dem Login kopieren

Sie können auch Objekte an str.format( ) :

Instanz

#!/usr/bin/python# 
-*- coding: UTF-8 -*-
class AssignValue(object):    
    def __init__(self, value):        
        self.value = value
my_value = AssignValue(6)
print('value 为: {0.value}'.format(my_value))  # "0" 是可选的
Nach dem Login kopieren

Das Ausgabeergebnis ist:

value 为: 6
Nach dem Login kopieren

Zahlenformatierung

Die folgende Tabelle zeigt str.format( ) Verschiedene Möglichkeiten, Zahlen zu formatieren:

>>> print("{:.2f}".format(3.1415926));
3.14
Nach dem Login kopieren

Was bedeutet die Formatfunktion von Python?

Darüber hinaus können wir geschweifte Klammern {} verwenden, um geschweifte Klammern zu umgehen, wie im folgenden Beispiel gezeigt:

Beispiel

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 print ("{} 对应的位置是 {{0}}".format("php"))
Nach dem Login kopieren

Das Ausgabeergebnis ist:

php und die entsprechende Position ist {0}

Das obige ist der detaillierte Inhalt vonWas bedeutet die Formatfunktion von Python?. 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