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.
Formatierungsfunktion
Instanz
>>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序 'hello world' >>> "{0} {1}".format("hello", "world") # 设置指定位置 'hello world' >>> "{1} {0} {1}".format("hello", "world") # 设置指定位置 'world hello world'
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" 是必须的
Das Ausgabeergebnis ist:
网站名:php中文网, 地址 www.php.cn 网站名:php中文网, 地址 www.php.cn 网站名:php中文网, 地址 www.php.cn
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" 是可选的
Das Ausgabeergebnis ist:
value 为: 6
Zahlenformatierung
Die folgende Tabelle zeigt str.format( ) Verschiedene Möglichkeiten, Zahlen zu formatieren:
>>> print("{:.2f}".format(3.1415926)); 3.14
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"))
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!