Der %-Operator wird zum Formatieren von Zeichenfolgen verwendet

Wie erreicht man eine Linksausrichtung?

In Python können Sie %-den Operator verwenden, um eine linksbündig formatierte Ausgabe von Ganzzahlen zu erreichen. %Die spezifische Methode besteht darin , und in der Formatzeichenfolge zu verwenden -, um die Linksausrichtung anzugeben.

Wenn Sie beispielsweise eine Ganzzahl in eine linksbündige Zeichenfolge mit einer Breite von 10 Zeichen formatieren möchten, können Sie die folgende Methode verwenden:

num = 42
formatted_num = '%-10d' % num
print(formatted_num)

In diesem Beispiel stellt %-10din %deinen Platzhalter für eine Ganzzahl dar und %-gibt die Linksausrichtung an. 10Gibt an, dass die Gesamtzeichenbreite 10 beträgt.

Die Ausgabe wird sein:

42        

Wie Sie sehen, 42ist es linksbündig ausgerichtet und nimmt eine Gesamtbreite von 10 Zeichen ein, der restliche Teil ist mit Leerzeichen gefüllt.

Wenn die Zahl die angegebene Breite überschreitet, wird sie vollständig und nicht abgeschnitten angezeigt.

Dies ist eine Möglichkeit, bei der Formatierung der Ausgabe eine Linksausrichtung zu erreichen.

Lernen Sie, Code zu testen

"""
# -*- coding: utf-8 -*-
# @Time    : 2023/9/18 11:15
# @Author  : 王摇摆
# @FileName: common_function.py
# @Software: PyCharm
# @Blog    :https://blog.csdn.net/weixin_44943389?type=blog
"""


def string1():
    print('Hi, %s, you have $%d.' % ('wangguowei', 1000000))


def string2(username=None):
    string = 'hello world from %s' % (username)
    print(string)

Hauptfunktion

"""
# -*- coding: utf-8 -*-
# @Time    : 2023/9/18 9:20
# @Author  : 王摇摆
# @FileName: Main.py
# @Software: PyCharm
# @Blog    :https://blog.csdn.net/weixin_44943389?type=blog
"""
from liaoxuefeng.function.dir1.common_function import string2

if __name__ == '__main__':
    string2(username="wangguowei")

    print('%2d-%02d' % (3, 1))
    print('%.2f' % 3.1415926)

Operationsergebnis

D:\ANACONDA\envs\pytorch\python.exe C:/Users/Administrator/Desktop/Code/Learn_Pyhon3.7/liaoxuefeng/Main.py
hello world from wangguowei
 3-01
3.14

Process finished with exit code 0

Magische Verwendung beim Formatieren von Ausgabe-Ganzzahlen

Hier sind zwei %Beispiele für die Zeichenfolgenformatierung mit dem Operator:

  1. Erstes Beispiel:
print('%2d-%02d' % (3, 1))

Dadurch werden zwei Ganzzahlen in eine Zeichenfolge eingefügt, die im angegebenen Stil formatiert ist:

  • %2dGibt an, dass die erste Ganzzahl rechtsbündig ausgerichtet und mit einer Breite von mindestens 2 Zeichen ausgegeben wird. In diesem Beispiel belegt die Zahl 3 nur ein Zeichen, daher wird davor ein Leerzeichen eingefügt und die Ausgabe lautet " 3".
  • -%02dGibt an, dass die zweite Ganzzahl rechtsbündig mit einer Breite von mindestens 2 Zeichen ausgegeben wird und mit 0 aufgefüllt wird, wenn sie weniger als zwei Zeichen umfasst. In diesem Beispiel belegt die Zahl 1 nur ein Zeichen, daher wird sie mit einer 0 vorangestellt und die Ausgabe lautet "01".

Die Ausgabe ist also:

 3-01
  1. Zweites Beispiel:
print('%.2f' % 3.1415926)

Dadurch wird eine Gleitkommazahl in einen String mit zwei Dezimalstellen formatiert:

  • %.2fStellt die Formatierung einer Gleitkommazahl in eine Zeichenfolge mit zwei Dezimalstellen dar. In diesem Beispiel 3.1415926wird es als formatiert "3.14".

Die Ausgabe ist also:

3.14

Guess you like

Origin blog.csdn.net/weixin_44943389/article/details/132970202