Heim  >  Artikel  >  Backend-Entwicklung  >  Was bedeutet die Formatfunktion von Python?

Was bedeutet die Formatfunktion von Python?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼Original
2019-06-21 09:25:3110899Durchsuche

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'

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

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"))

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!

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