ホームページ  >  記事  >  バックエンド開発  >  Pythonで出力をフォーマットする方法

Pythonで出力をフォーマットする方法

尚
オリジナル
2019-06-27 14:18:2615978ブラウズ

Pythonで出力をフォーマットする方法

% 形式の出力を使用します:

整数出力:

%o —— 8 進数の 8 進数
%d —— 10 進数の 10 進数
%x —— 16 進数

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

浮動小数点出力:

%f —— 小数点以下 6 桁の有効数字を保持します %.3f、小数点以下 3 桁を保持します 桁
%e - 小数点以下 6 桁の有効数字を保持、指数形式で出力、%.3e、小数点以下 3 桁を保持、科学的表記法を使用
%g - 有効数字 6 桁を確保することを前提として、10 進モードを使用、それ以外の場合科学的表記法、%.3g を使用、有効数字 3 桁を保持、10 進数または科学的表記法を使用

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

文字列出力:

%s
s—右揃え、プレースホルダー10 桁
%-10s—左詰め、プレースホルダー 10 桁
%.2s—2 桁の文字列のインターセプト
.2s— —10 桁のプレースホルダー、2 桁の文字列のインターセプト

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

フォーマット関数を使用する

'%' メソッドを使用した基本的なフォーマットされた出力と比較して、format() 関数はより強力です。この関数は文字列をテンプレートとして扱い、渡されたパラメータと中括弧 '{}' は、'%'

1 の代わりに特殊文字として使用され、数字なし、つまり "{}"

2 になります。数値を使用する場合は、順序は変更できます (つまり、「{1}」、「{2}」)

3。キーワードを使用する場合、つまり、「{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

Python 関連の技術記事をさらに詳しく知りたい場合は、Python チュートリアル 列にアクセスして学習してください。

以上がPythonで出力をフォーマットする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。