Heim  >  Artikel  >  Backend-Entwicklung  >  Einführung in zwei Methoden zur Formatierung der Ausgabe in Python

Einführung in zwei Methoden zur Formatierung der Ausgabe in Python

不言
不言Original
2018-09-26 16:06:353555Durchsuche

Dieser Artikel bietet Ihnen eine Einführung in zwei Methoden zur Formatierung der Ausgabe in Python. Ich hoffe, dass er für Freunde hilfreich ist.

Methode 1: Platzhalter % verwenden

Allgemeiner Platzhalter: % s (s = string string)
   % d ( d = Ziffer, ganze Zahl (dezimal))
   % f ( f = Float-Gleitkommazahl)

name = input("请输入你的名字:")
age = input("请输入你的年龄:")
job = input("请输入你的职业:")
salary = input("请输入你的薪酬:")

if salary.isdigit():  #输入的数据是否像数字
    salary = int(salary)
else :
    exit("请输入正确的数字")
    # 如果输入的不是数字将会退出程序
    
# '''  三引号可以用于插入数据
info = '''
---------- info of %s ----------
姓名:%s
年龄:%s
职业:%s
薪酬:%s
-------------------------------
''' % (name, name, age, job, salary)

print(info)

Methode 2: Format ()-Funktion (empfohlen)

format()-Funktion übergibt die eingehende Zeichenfolge als Parameter und verwendet {} geschweifte Klammern als Platzhalter

Format (a, b) Variable a entspricht {0} Variable b entspricht {1}

Hinweis: Python beginnt bei 0. Beginnen Sie mit dem Zählen, was bedeutet, dass die erste Ziffer im Index ist 0 und die zweite Ziffer ist 1

Übereinstimmung an Position:
(1) Ohne Zahl, also „{}“
 (2) Bei numerischen Zahlen kann die Reihenfolge umgekehrt werden, d. h. „{0}“, „{1}“
  (3) Bei Schlüsselwörtern, d. h. „{a}“, „{b}“ (die dem Schlüsselwort entsprechende Zeichenfolge muss festgelegt werden)

age = 20
name = 'ALEX'
print('{1} is {0} years old' .format(age,name))
print('{b} is {a} years old' .format(a = age, b = name))
>>> ALEX is 20 years old
    ALEX is 20 years old

format() kann das Format angeben, damit das Ausgabeergebnis entspricht der angegebene Stil

Die Bedeutung einiger Symbole:

  {0} —— { 0 } Stellt die erste Position dar

   {0:10} —— { :10} Stellt 10 dar Zeichen lang und linksbündig (Standard ist linksbündig)

    {0:>15} ——{ :>15} bedeutet, dass es 15 sind Zeichen lang und rechtsbündig

   {0:.2} ——{ : .2} bedeutet, dass für die eingehende Zeichenfolge die ersten beiden Zeichen abgefangen werden

   {0:^} ——{: ^} Gibt an, dass die an dieser Position platzierte Zeichenfolge zentriert sein soll

  {0: d} —— {0:d} Gibt an, dass an dieser Position eine Ganzzahl platziert werden muss (Zahlen sind standardmäßig rechtsbündig)

   {0:f} —— {0:f } Gibt an, dass an dieser Position eine Gleitkommazahl platziert werden muss (Zahlen sind standardmäßig rechtsbündig)

a = " I  love {0:10} and {1:10}. ".format("sing","dance")
# 左对齐,字符串的长度为10个字符
print(a)
>>> I  love sing       and dance    .
a = " I  love {0:^10.3} and {1:^10.3}. ".format("sing","dance")
# 居中,字符串的长度为10个字符,截取前三个字符
print(a)
>>> I  love    sin      and    dan    .   
age = 28
weight = 70.423
print("Alex is {0} years old and his weights is {1:.2f} kg." . format(age,weight))
# 浮点数需要保留两位小数
>>> Alex is 28 years old and his weights is 70.42 kg.

Das obige ist der detaillierte Inhalt vonEinführung in zwei Methoden zur Formatierung der Ausgabe in 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