ホームページ >バックエンド開発 >Python チュートリアル >format() 関数を使用して Python で出力文字列をフォーマットする方法

format() 関数を使用して Python で出力文字列をフォーマットする方法

PHPz
PHPzオリジナル
2017-04-02 13:46:522766ブラウズ

Python は、出力文字列をフォーマットするために format() 関数 を使用します。

Python は完全に オブジェクト指向 な言語であり、すべてがオブジェクトです。文字列のパラメータは {NUM} で表され、0 は最初のパラメータを表し、1 は 2 番目のパラメータを表し、順番に増加します

要素を表すために必要な操作を指定するには、「:」を使用します。たとえば、「: .3」は小数点以下 3 桁、「:8」は 8 文字のスペースを占めます。

次のような特定の文字を追加することもできます:

'b' - 2 で数値を出力します。

'c' - 文字。

integer

を対応する Unicode 文字列に変換します。

'd' - 10 進数の整数を出力します。

'o' - 8 進数に変換します。基数 8 で出力する数値。

'x' - 16 進数で数値を出力し、9 より上の数字には小文字を使用します。

'e' - 指数記号を使用します。 ' 累乗を表します。

'g' - 一般的な形式で値を出力します。値が特に大きい場合は、累乗形式で出力します。値が浮動小数点数の場合は 'd' と同じです。違いは、ロケールに従って数値区切り文字を挿入することです。

'%' - 値を 100 で乗算し、固定小数点( 'f) を使用します。 ') フォーマット印刷では、値の後にパーセント記号が付きます。

数値 (0、1、...) は format() 内の要素を表すため、「.」を使用して要素メソッドを呼び出すことができます。

# -*- coding: utf-8 -*-
  
#====================
#File: abop.py
#Author: Wendy
#Date: 
#====================
  
#eclipse pydev, python3.3
  
age = 25
name = 'Caroline'
  
print('{0} is {1} years old. '.format(name, age)) #输出参数
print('{0} is a girl. '.format(name))
print('{0:.3} is a decimal. '.format(1/3)) #小数点后三位
print('{0:_^11} is a 11 length. '.format(name)) #使用_补齐空位
print('{first} is as {second}. '.format(first=name, second='Wendy')) #别名替换
print('My name is {0.name}'.format(open('out.txt', 'w'))) #调用方法
print('My name is {0:8}.'.format('Fred')) #指定宽度

出力:

Caroline is 25 years old. 
Caroline is a girl. 
0.333 is a decimal. 
_Caroline is a 11 length. 
Caroline is as Wendy. 
My name is out.txt
My name is Fred.

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

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