Heim  >  Artikel  >  Backend-Entwicklung  >  So formatieren Sie die Ausgabe in Python

So formatieren Sie die Ausgabe in Python

尚
Original
2019-06-27 14:18:2615979Durchsuche

So formatieren Sie die Ausgabe in Python

Ausgabe im %-Format verwenden:

Ganzzahlausgabe:

%o —— Oktaloktal
%d —— Dezimalzahl
%x – hex hexadezimal

>>> print('%o' % 20)
24
>>> print('%d' % 20)
20
>>> print('%x' % 20)
14

Gleitkommaausgabe:

%f – behält sechs signifikante Stellen nach dem Dezimalpunkt bei, %.3f, behält 3 Dezimalstellen bei Ziffern
% e – sechs signifikante Stellen nach dem Dezimalpunkt beibehalten, in Exponentialform ausgeben, %.3e, 3 Dezimalstellen beibehalten, wissenschaftliche Notation verwenden
%g – unter der Prämisse, sechs signifikante Stellen sicherzustellen, Dezimalmodus verwenden, andernfalls wissenschaftlich verwenden Notation, %.3g, 3 signifikante Ziffern beibehalten, dezimale oder wissenschaftliche Notation verwenden

>>> print('%f' % 1.11)  # 默认保留6位小数
1.110000
>>> print('%.1f' % 1.11)  # 取1位小数
1.1
>>> print('%e' % 1.11)  # 默认6位小数,用科学计数法
1.110000e+00
>>> print('%.3e' % 1.11)  # 取3位小数,用科学计数法
1.110e+00
>>> print('%g' % 1111.1111)  # 默认6位有效数字
1111.11
>>> print('%.7g' % 1111.1111)  # 取7位有效数字
1111.111
>>> print('%.2g' % 1111.1111)  # 取2位有效数字,自动转换为科学计数法
1.1e+03

String-Ausgabe:

%s
%10s – rechtsbündig, Platzhalter 10 Ziffern
%-10s – linksbündig, Platzhalter 10 Ziffern
%.2s – – zweistellige Zeichenfolge abfangen
%10.2s – – 10-stelliger Platzhalter, zweistellige Zeichenfolge abfangen

>>> print('%s' % 'hello world')  # 字符串输出
hello world
>>> print('%20s' % 'hello world')  # 右对齐,取20位,不够则补位
         hello world
>>> print('%-20s' % 'hello world')  # 左对齐,取20位,不够则补位
hello world         
>>> print('%.2s' % 'hello world')  # 取2位
he
>>> print('%10.2s' % 'hello world')  # 右对齐,取2位
        he
>>> print('%-10.2s' % 'hello world')  # 左对齐,取2位
he

Verwenden Sie die Formatfunktion

Im Vergleich zur grundlegenden formatierten Ausgabe mit der Methode „%“ ist die Funktion „format()“ leistungsfähiger. Diese Funktion wird als Vorlage behandelt und durch die Übergabe formatiert Parameter und geschweifte Klammern werden als Sonderzeichen anstelle von „%“ verwendet.

1 Ohne Nummerierung, also „{}“

2 Die Reihenfolge kann geändert werden, also „{1}“, „{2}“

3. Mit Schlüsselwörtern, also „{a}“, „{tom}“

>>> print('{} {}'.format('hello','world'))  # 不带字段
hello world
>>> print('{0} {1}'.format('hello','world'))  # 带数字编号
hello world
>>> print('{0} {1} {0}'.format('hello','world'))  # 打乱顺序
hello world hello
>>> print('{1} {1} {0}'.format('hello','world'))
world world hello
>>> print('{a} {tom} {a}'.format(tom='hello',a='world'))  # 带关键字
world hello world

Weitere technische Artikel zum Thema Python finden Sie in der Spalte Python-Tutorial, um mehr darüber zu erfahren!

Das obige ist der detaillierte Inhalt vonSo formatieren Sie die 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