Heim > Artikel > Backend-Entwicklung > Was bedeutet Formatfunktion in Python?
Was bedeutet Formatfunktion in Python?
Ab Python 2.6 wurde eine neue Funktion str.format() zum Formatieren von Zeichenfolgen hinzugefügt, die die Funktion der Zeichenfolgenformatierung erweitert.
Die grundlegende Syntax besteht darin, das vorherige % durch {} und : zu ersetzen.
Die Formatfunktion kann unbegrenzte Parameter akzeptieren und die Positionen müssen nicht in der richtigen Reihenfolge sein.
Empfohlen: „Python-Tutorial“
Beispiel
>>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序 'hello world' >>> "{0} {1}".format("hello", "world") # 设置指定位置 'hello world' >>> "{1} {0} {1}".format("hello", "world") # 设置指定位置 'world hello world'
Sie können auch Parameter festlegen:
Beispiel
#!/usr/bin/python # -*- coding: UTF-8 -*- print("网站名:{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob.com")) # 通过字典设置参数 site = {"name": "菜鸟教程", "url": "www.runoob.com"} print("网站名:{name}, 地址 {url}".format(**site)) # 通过列表索引设置参数 my_list = ['菜鸟教程', 'www.runoob.com'] print("网站名:{0[0]}, 地址 {0[1]}".format(my_list)) # "0" 是必须的
Das Ausgabeergebnis ist:
网站名:菜鸟教程, 地址 www.runoob.com 网站名:菜鸟教程, 地址 www.runoob.com 网站名:菜鸟教程, 地址 www.runoob.com
Sie können das Objekt auch an str.format() übergeben:
Instance
#!/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
Das obige ist der detaillierte Inhalt vonWas bedeutet Formatfunktion in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!