Python | format()関数

| | | | | |

str.format()は、Python3の文字列フォーマットメソッドの1つであり、値の複数の置換とフォーマットを可能にします。このメソッドを使用すると、位置フォーマットを使用して文字列内の要素を連結できます。

単一のフォーマッターの使用:

フォーマッターは、1つ以上のプレースホルダーと中括弧のペアで定義されたプレースホルダーを配置することで機能します。 {}、を文字列に変換し、str.format()を呼び出します。プレースホルダーに入れて、フォーマット関数にパラメーターとして渡された文字列と連結する値。

構文: {} .format(value)

パラメータ:
(値):整数、浮動小数点数値定数、文字列、文字、さらには変数にすることができます。

Returntype:プレースホルダーの位置にパラメーターとして渡された値を含むフォーマットされた文字列を返します。

コード#1: シンプルフォーマットのデモ()。


#Python3デモプログラム
#str.format()メソッド


#単純な文字列でformatパラメータを使用する

print "{}、オタク向けのコンピュータサイエンスポータル。"

フォーマット " Python.Engineering " ))



のフォーマットオプションを使用する#値は変数に格納されます

str = "この記事は次のように書かれています。 {} "

print str format "Python" ))


#数値定数を使用した文字列フォーマット

print "こんにちは、私は{}歳です! " フォーマット 18 ))

出力:

 GeeksforGeeks、コンピューターサイエンスオタクのためのポータル。この記事はPythonで書かれていますこんにちは、私は18歳です! 

複数のフォーマッターの使用:

文字列をフォーマットするときに、中括弧の複数のペアを使用できます。たとえば、文で変数の別の置換が必要な場合は、中括弧の2番目のペアを追加し、2番目の値をメソッドに渡すことでこれを行うことができます。 Pythonは、プレースホルダーを順序で値に置き換えます。

構文: {} {} .format(value1、value2)< / p>

パラメータ:
(value1、value2):整数、浮動小数点数値定数、文字列、文字、さらには変数にすることができます。唯一の違いは、format()メソッドでパラメータとして渡される値の数は、文字列で作成されたプレースホルダーの数と同じである必要があることです。

エラーと例外:
IndexError:文字列に追加のプレースホルダーがあり、format()メソッドでその値を渡さなかった場合に発生します。 Pythonは通常、パラメータとして渡された値にアクセスするために、 0、1、2、3 ....のような順序でプレースホルダーにデフォルトのインデックスを割り当てます。したがって、インデックスにパラメータとして値が渡されていないプレースホルダーが検出されると、IndexErrorがスローされます。

コード#2:

< br>

#インデックスエラーを示すPythonプログラム


#プレースホルダーは4つありますが、
#3つの値のみが渡されました


#フォーマット関数のパラメーター。

my_string = " {}、は{}"の{}{}サイエンスポータル


印刷(my_string。 format "Python.Engineering" "コンピューター" "オタク" ))

出力:


トレースバック(最後の最後の呼び出し):ファイル "/ home / 949ca7b5b7e26575871639f03193d1b3.py"、2行目、印刷(my_string.format( "Python .Engineering "、" computer "、" geeks "))IndexError:tuple index out of range 

Code#3:複数のプレースホルダーを持つフォーマッター。


#複数の場所を使用するPythonプログラム
#文字列を示すためのホルダー。 format()メソッド


#関数形式の複数のプレースホルダー()

my_string = "{}は、{}"

print (my_string。 format "GeeksforGeeks" "コンピューター" "オタク" ))


#さまざまなデータタイプフォーマットに使用できます

print 「こんにちは!私の名前は{}です。私は{}歳です」

format "ユーザー" 19 ))


#値、パラメータとして渡されますers
#入力された順序で置き換えられます

print "これは{}{}{} {}"

format "one" " two " " three " "four" ))

出力:

 GeeksforGeeksは、オタク向けのコンピューターサイエンスポータルです。こんにちは。私の名前はユーザーです。19歳です。これは1、2、3、4です。

位置とキーワードの引数を持つフォーマッター:

プレースホルダーが{}<の場合/ strong>が空の場合、Pythonはstr.format()を順番に通過した値を置き換えます。

str.format()メソッドに存在する値は基本的にタプルデータ型、、およびタプルに含まれる各個別の値は、インデックス番号0から始まるインデックス番号で呼び出すことができます。これらのインデックス番号は、元の文字列のプレースホルダーとして機能する中括弧で渡すことができます。

構文: {0} {1} .format(positional_argument、keyword_argument)

パラメーター:(positional_argument 、keyword_argument)

Positional_argument は、整数、浮動小数点数値定数、文字列、文字、さらには変数にすることができます。
Keyboard_argument は、基本的に変数の格納です。 paとして渡されるいくつかの値rameter。

コード#4:


#フォーマッターの使用
#位置キーワード引数を使用。


#位置引数
#順番に

print "{0} love {1} !!" format "Python.Engineering"

"オタク" ))


#番号とインデックスを
#プレースホルダーと交換しますオプション

print "{1} love {0} !! " フォーマット "GeeksforGeeks"

"オタク" ))



印刷 "すべての{}は{}{}プログラミングと{}"

<の使用法を知っている必要がありますコードクラス="plain">。 format "programmer" "オープン" "ソース" "オペレーティングシステム" ))

< br>


#インデックス番号を使用
#値を並べ替える
#行に表示されます

print "すべての{3}は、{2}{1}プログラミングと{0}"

の使用を知っている必要があります。 format "programmer" "オープン" "ソース" "オペレーティングシステム" ))



#キーワード引数の名前は
#キーワード名による

print "{gfg}は{1}の{0}サイエンスポータルです"

format "computer" "オタク" 、gfg = "GeeksforGeeks" ))

出力:


 Python.Engineering love Geeks !!オタクはPython.Engineeringが大好きです!!すべてのプログラマーはオープンソースプログラミングとオペレーティングシステムの使用法を知っている必要がありますすべてのオペレーティングシステムはソースオープンプログラミングとプログラマーPythonの使用法を知っている必要があります。エンジニアリングはオタクのためのコンピューターサイエンスポータルです

タイプ仕様:

構文では、中括弧に追加のパラメーターを含めることができます。フォーマットコード構文{field_name:transform} を使用します。ここで、field_nameはstr.format()メソッドの引数の順序番号を指定し、transformはデータ型変換コードを参照します。

s-文字列
d-小数整数(base-10)
f-浮動小数点表示
c-文字
b-バイナリ
o-オクタル
x-9の後に小文字を含む16進数
X-9の後に大文字を含む16進数
e-指数表記

構文:
String {field_name:Conversion} Example.format(value)

エラーと例外:
ValueError:型変換中にエラーが発生しますこの方法では。

コード#5:


#ValueError while
#強制的なpr型変換を行う


#浮動小数点数を明示的に変換する場合r
値の数、「d」を含む10進数の10進数
#型変換we値エラーに遭遇します。

print "今日の気温は{0:d}度外! "

format 35.567 )) < / p>


#誤った値を避けるために、代わりにこれを記述してください。 &#39; &#39; print(&quot;今日の気温は外気温{0:.0f}度です!&Quot;

。format(35,567))&#39; &#39; "

出力:

トレースバック(最後の最後の呼び出し):ファイル" / home / 9daca03d1c7a94e7fb5fb326dcb6d242.py "、5行目、印刷中("今日の気温は{0:d}度外です! "。format(35.567))ValueError:タイプ’float’のオブジェクトの不明なフォーマットコード’d’ 

コード#6:

#ベース10に変換10進整数
#浮動小数点数値定数へ

print "このサイトは{0:f}%安全に{1} !!"

format 100 "encrypted" ))


#精度を制限するには

print "この{0}の平均は{1:.2f}% "

でした。 format "semester" 78.234876 ))


#小数点なし

print 「この{0}の平均は{1:.0f}%でした」

フォーマット "学期" 78.234876 ))


#整数をそのバイナリに変換しますまたは
#他のさまざまな変換されたベース。

print " {0} 100のは{1:b} "

format "binary" 100 ))

print "100の{0}は{1:o } "

フォーマット "octal" 100 ))

終了:

このサイトは100.000000%安全に暗号化されています!!この学期の平均は78.23%でした。この学期の平均は78%でした。100の2進数は1100100です。100の8進数は144です。

置換または生成スペース:

コード#7:

デフォルトでは、行はフィールドの左側に配置され、数字は&#8212;右側に。これを変更するには、コロンの直後に配置コードを配置します。

 &lt; :フィールド内のテキストを左揃え ^ :フィールド内のテキストを中央揃え&gt; :フィールド内のテキストを右揃えにします


#文字列はパラメータとして渡されます

print "{0:4}は、{1:8}のコンピュータサイエンスポータルです!"

フォーマット " Python.Engineering " "オタク" ))


#数値を販売する場合
#定数がパラメーターとして渡されます。

print "{0です:5}度外!"

フォーマット 40 ))


#文字列と数値の両方を示すために
#パラメータとして渡される定数

print "{0:4}は{1:16}で設立されました!"

フォーマット "GeeksforGeeks" 2009 ))



#チューンスペースの配置を提案するには

print "{0:^16}が設立されました{1:&lt; 4}! "

フォーマット "GeeksforGeeks" 2009 ))

print "{:* ^ 20s}" format "Geeks" ))

出力:

 GeeksforGeeksは、コンピューターサイエンスですオタクのためのポータル!外は40度です!Python.Engineeringは2009年に設立されました!Python.Engineeringは2009年に設立されました!*******オタク******** 

アプリケーション:

フォーマッターは、データを整理するために一般的に使用されます。大量のデータを視覚的に整理するために使用すると、最もよく見えます。データベースをユーザーに表示する場合、フォーマッターを使用してフィールドサイズを大きくし、配置を変更すると、出力が読みやすくなります。

コード#8:ビッグデータ編成を示すため


< tr>

#これはi、i ^ 2、i ^ 3、
#を出力します指定された範囲内のi^4


#関数は値「Äã‚Äã
#未整理

def 未整理(a、b):

for i in 範囲(a、b):

印刷(i、i * * 2 、i * * 3 、i * * 4


#この関数は、整理された値のセットを出力します。 a、b):

for i in range (a、b):


#フォーマッターを使用して6つを与える

#値の各セットにスペース、Äã‚Äã

print " {:6d} {:6d} {:6d} {:6d} "

format (i、i * * 2 、i * * 3 、i * * 4 ))

< br> ドライバーコード

n1 = int input "下限範囲を入力してください:-" ))

n2 = int input "上限範囲を入力してください:-" ))

print "------フォーマッタを使用する前に-------"


#フォーマッターなしで関数を呼び出す
unorganized(n1、n2)

print ()

print "-------フォーマッタを使用した後---------"

print ()


#関数containinを呼び出すg
#データを整理するためのフォーマッター
整理された(n1、n2)

出力:

下限範囲を入力:-3上限範囲を入力:-10------使用する前にフォーマッター-------39 27 81 4 16 64256 5 25125625 6 36216 1296 7 49343 2401 8 64 512 4096 9 81 7296561-------フォーマッター使用後---- ----- 3 9 27 81 4 16 64256 5 25125625 6 36216 1296 7 49343 2401 8 645124096 9 81729 6561 

Python | format()関数 Counters: Questions

Python | format()関数 exp: Questions

Shop

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Best laptop for Zoom

$499

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method