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 %-10d
in %d
einen Platzhalter für eine Ganzzahl dar und %-
gibt die Linksausrichtung an. 10
Gibt an, dass die Gesamtzeichenbreite 10 beträgt.
Die Ausgabe wird sein:
42
Wie Sie sehen, 42
ist 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:
- Erstes Beispiel:
print('%2d-%02d' % (3, 1))
Dadurch werden zwei Ganzzahlen in eine Zeichenfolge eingefügt, die im angegebenen Stil formatiert ist:
%2d
Gibt 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"
.-%02d
Gibt 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
- Zweites Beispiel:
print('%.2f' % 3.1415926)
Dadurch wird eine Gleitkommazahl in einen String mit zwei Dezimalstellen formatiert:
%.2f
Stellt die Formatierung einer Gleitkommazahl in eine Zeichenfolge mit zwei Dezimalstellen dar. In diesem Beispiel3.1415926
wird es als formatiert"3.14"
.
Die Ausgabe ist also:
3.14