Heim > Backend-Entwicklung > Python-Tutorial > So verwenden Sie das Python-Format

So verwenden Sie das Python-Format

藏色散人
Freigeben: 2019-07-04 11:21:50
Original
35187 Leute haben es durchsucht

So verwenden Sie das Python-Format

Wie verwende ich das Python-Format?

Nutzung der Formatfunktion von Python

Verbessert die String-Formatierungsfunktion. 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.

**Beispiel 1: **Die Formatfunktion kann unbegrenzt viele Parameter akzeptieren und die Positionen müssen nicht in der richtigen Reihenfolge sein.

"{} {}".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

Beispiel 2: Sie können auch Parameter festlegen.

print("网站名:{name}, 地址 {url}".format(name="Python教程", url="www.py.cn"))
# 通过字典设置参数
site = {"name": "Python教程", "url": "www.py.cn"}
print("网站名:{name}, 地址 {url}".format(**site))
# 通过列表索引设置参数
my_list = ['Python教程', 'www.py.cn']
print("网站名:{0[0]}, 地址 {0[1]}".format(my_list))  # "0" 是必须的
运行结果:
网站名:Python教程, 地址 www.py.cn
网站名:Python教程, 地址 www.py.cn
网站名:Python教程, 地址 www.py.cn
Nach dem Login kopieren

Beispiel 3: Sie können das Objekt auch an str.format() übergeben:

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

Beispiel 4: Die folgende Tabelle zeigt str.format () Mehrere Methoden zum Formatieren von Zahlen

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

Zahlenformatierungsmethoden

Ausgabebeschreibung des Zahlenformats

3.1415926 {:.2f} 3.14 Behalten Sie zwei Dezimalstellen bei

3.1415926 {:+.2f} +3.14 Mit Vorzeichen auf zwei Dezimalstellen

-1 {:+.2f} -1.00 Mit Vorzeichen auf zwei Dezimalstellen

2.71828 {:.0f} 3 ohne Dezimalzahl

5 {:0>2d} 05 digitale Nullauffüllung (Auffüllen nach links, Breite ist 2)

5 {:x<4d} 5xxx digitales Auffüllen x (Auffüllen der rechts, Breite ist 4)

10 {:x<4d} 10xx Zahlenkomplement Zahlenformat

0,25 {:.2 %} 25,00 % Prozentformat

1000000000 {: .2e} 1.00e+09 Exponentenschreibweise

13 {:10d} 13 Rechtsbündig (Standard, Breite ist 10)

13 {:<10d} 13 Linksbündig (Breite ist 10)

13 {:^10d} 13 zentriert (Breite ist 10)

'{:b}'.format(11) 1011

'{ :d}'.format(11) 11

Die Basis von 11'{:o }'.format(11) 13

'{:x}'.format(11) b

'{:#x}'.format(11) 0xb

'{:#X}'.format(11) 0XB

^, <, > ; sind zentriert, linksbündig bzw. rechtsbündig, gefolgt von der Breite, gefolgt von einem Füllzeichen nach dem :-Zeichen. Kann ein Zeichen sein. Wenn nicht angegeben, wird es standardmäßig mit Leerzeichen gefüllt.

+ bedeutet, + vor einer positiven Zahl anzuzeigen und - vor einer negativen Zahl (Leerzeichen) bedeutet, ein Leerzeichen vor einer positiven Zahl hinzuzufügen

b, d, o, x sind binär, dezimal und oktal bzw. hexadezimal.

Beispiel 5:

Geben Sie ein Wörterbuch an:

t={‘year’:’2013’,’month’:’9’,’day’:’30’,’hour’:’16’,’minute’:’45’,’second’:’2’}
Nach dem Login kopieren

Bitte geben Sie es in diesem Format aus: 2013-09-30 16:45:02

def data_to_str(d):
    &#39;&#39;&#39;
    :param d: 日期字典
    :return: str 格式化后的日期
    &#39;&#39;&#39;
    s1=&#39;{} {:>02} {:>02}&#39;.format(t[&#39;year&#39;],t[&#39;month&#39;],t[&#39;day&#39;])
    s2=&#39;{} {:>02} {:>02}&#39;.format(t[&#39;hour&#39;],t[&#39;minute&#39;],t[&#39;second&#39;])
    print(s1,s2)
    print(&#39;-&#39;.join(s1.split()),end=&#39; &#39;)
    print(&#39;:&#39;.join(s2.split()))
    return 0
t={&#39;year&#39;:&#39;2013&#39;,&#39;month&#39;:&#39;9&#39;,&#39;day&#39;:&#39;30&#39;,&#39;hour&#39;:&#39;16&#39;,&#39;minute&#39;:&#39;45&#39;,&#39;second&#39;:&#39;2&#39;}
print(data_to_str(t))
Nach dem Login kopieren

Laufergebnisse:

2013 09 30 16 45 02
2013-09-30 16:45:02
Nach dem Login kopieren

Verwandte Empfehlungen: „

Python-Tutorial

Das obige ist der detaillierte Inhalt vonSo verwenden Sie das Python-Format. 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