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

So verwenden Sie das Python-Format

藏色散人
藏色散人Original
2019-07-04 11:21:5035195Durchsuche

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'

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

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" 是可选的

Das Ausgabeergebnis ist:

value 为: 6

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

print("{:.2f}".format(3.1415926));
3.14

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’}

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

Laufergebnisse:

2013 09 30 16 45 02
2013-09-30 16:45:02

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!

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