F-文字列フォーマット文字列のPythonの概要

転送  https://blog.csdn.net/sunxb10/article/details/81036693

 

使用するのは簡単

括弧内のF-stringは、  {} 直接内容を置き換える充填され、交換するフィールドを表します。

1件の >>> NAME = ' エリック' 
2 >>> F ' こんにちは、私の名前は{名前} ' 
3  ' こんにちは、私の名前はエリックである' 
4  
5 >>>数= 7
 6 F >>> ' マイラッキー数ある{数値} 
7  マイラッキー数が7 
8  
9 >>>価格= 19.99
 10 >>> F 本書の価格は価格{} 
11  本書の価格は19.99です'
12 --------------------- 
 13免責事項:この記事はバイ4.0 CC次CSDNブロガーのオリジナルの記事「sunxb10」、であるSAの著作権契約、複製、元のソースのリンクと、この文を添付してください。
14オリジナルリンクします。https://blog.csdn.net/sunxb10/article/details/81036693

 

 

式の評価関数呼び出し

F-文字列の中括弧は、  {} 式または関数呼び出しを充填することができ、Pythonは結果を取得し、返された文字列の中に充填されます:

1つの >>> F ' の総数{24 * 8 + 4} ' 
2  ' 196の総数' 
3  
4 >>> F ' 複素数{(2 + 2J)/(2 - 3J)} ' 
5  ' 複素数(-0.15384615384615388 + 0.7692307692307692j)' 
6  
7 >>>名= ' ERIC ' 
8 fは>>> ' 私の名前は{name.lower()}であり、' 
9  ' 私の名前はエリックである' 
10  
11 >>> 輸入数学
 12 >>> F "{(にMath.PI)のMath.logの答えである} ' 
13は ' 回答は1.1447298858494002 IS ' 
14 --------------------- 
 15著作権:これはCSDNありますバイ4.0 CC次ブロガーのオリジナルの記事「sunxb10」、SAの著作権契約、再現は、オリジナルのソースリンクと、この文を添付してください。
16オリジナルリンクします。https://blog.csdn.net/sunxb10/article/details/81036693

 

 

免責事項:この記事は再現CC BY-SA 4.0の著作権契約を、従って、ブロガーオリジナル記事です、元のソースのリンクと、この文を添付してください。このリンクします。https://blog.csdn.net/sunxb10/article/details/81036693概要F-ストリング、また、書式文字列定数(フォーマットされた文字列リテラル)として知られているが、ストリングのPython3.6が新たに導入されPEP 498からのフォーマット方法-文字列リテラルの補間は、主な目的は、操作がより簡単な形式の文字列にすることです。F-stringは、FまたはF修飾リード列(f'xxx「またはF'xxx」)、中括弧{}交換するフィールドを示すの形態である、F文字列文字列は、自然界ではありません定数が、実行時の式で評価計算:
リテラルの定数値は常に、文字列は、実行時に外部評価を本当に表現フォーマットされてきていている間に、他の文字列(他の文字列とは異なり、定数は、文字の書式設定、一定の値を持ちます。文字列の実際の)操作実行時の式の値を求めて- 。Pythonのドキュメント
F-stringは、機能性の面で()関数を-formatting従来文とstr.format%が劣っていないが、パフォーマンスは両方を同時にかつより優れていますそれはPython3.6のためになるよう、また、より簡潔で、後に文字列フォーマットのためのF-文字列をお勧めします。
使用法このセクションでは、主に以下の情報を参照してください。
Pythonドキュメント-フォーマットされた文字列LiteralsPythonドキュメンテーション-書式文字列SyntaxPEP 498 -リテラル文字列InterpolationPython 3のF-文字列:改善された文字列フォーマット構文高度な使用(ガイド)のpython3 F-文字列フォーマット文字列のPython 3:イントロF-する文字列をシンプルに括弧{}を使用して、F-stringが直接コンテンツを交換充填され、交換するフィールドを表す:
>>> NAME =「エリック」>>> f'Helloを、私の名前{名}「は」こんにちは、私の名前はエリックです'
>>> >>>数= f'My。7ラッキーナンバーナンバー{IS}' '私のラッキーナンバーです。7'
>>> >>> f'The。価格= 19.99に。この本の価格です。価格は{IS} ''のこの書籍の価格は、Pythonは結果を取得する式または関数呼び出しを充填し、文字列に充填してもよい19.99'1234567891011式の評価関数呼び出しF文字列中括弧{}返される:
>>> {24 f'Aの総数。8 *} +。4 ''の196総数'
>>> f'Complex数{(2 + 2J)/(2 - 3J)} '' 複素数(+ 0.7692307692307692j -0.15384615384615388)」
名前= >>> 'ERIC' >>> f'My名がname.lower IS {()} ''私の名前はエリックは'
>>> >>> f'Theの答えは数学のインポート{Math.log(数学です。 PI)は}「」答えが 1.1447298858494002'12345678910111213 引用符、括弧とバックスラッシュF列ブレースカッコ外で使用することができない競合区切り引用符を引用し、状況に柔軟に応じて切り替えることができる「と」:
> >> f'I午前{ "エリック"} '>>> f'I午前{'エリック'}'ファイル"<STDIN>"、行1 f'I午前{ 'エリック'}「 '私はエリックです' ^ SyntaxError:無効syntax1234567もし「と」の要件を満たすには不十分で、使用することができる「」「と」「」:
>>> Fファイル「<STDIN>」,. 1ラインF「{私はエリックと彼は言った、「}」の」 「{私はエリックだ彼は言った、」にSyntaxError ^「}」:無効な構文
>>> f'Heは言った{ "私はエリックだ"} 'ファイルは"<STDIN>は"、行1 f'Heが言った{ "私はエリックだ"}' ^にSyntaxError:無効な構文
1234上述したように、F-文字列エスケープ\ブレースで使用することはできません、実際には、F-stringは単に中括弧の中に許可されていないだけでなく、ことを\します。:あなたは、\は、まず\変数によって表される内容、変数名とF-文字列中括弧で記入含む必要がある必要がある場合>>> F「NEWLINE:{ORD( 『\ N-』)}」ファイルを" <STDIN>」、行1SyntaxError:F-stringはザ式にバックスラッシュザ缶パート含めないNEWLINE {} ''は改行:複数の行10'1234567 F- =( '\ N-')>>> f'newline NEWLINEにORDを>>>をstringf文字列は、複数行の文字列のために使用することができます。




>>>名= 'エリック' >>>年齢 = 27 >>> F "こんにちは!" \ ... "私は{名前}です。" F \ ... "私は{年齢}だ。" F "こんにちは!私はEric.I'm 27.よ "私は{年齢}よ....こんにちは!...私は{名前}。" >>> F """ ""「こんにちは!\ 。N Iは、エリック\だN Iは、 27「12345678910 M」 カスタムフォーマットのコンテンツであり、文字列の書式が提供されるバイナリ{フォーマットコンテンツを}使用等アラインメント、幅、シンボル、ゼロパディング、精度、F-文字列を代替的に、文字列の内容を入力し、可変であってもよいし、発現または機能のような、フォーマットはフォーマット記述子です。{:フォーマット} {内容}上記の例に示すように、書き込み専用とすることができるときに、デフォルトのフォーマットを指定する必要はありません。
共通フォーマット記述子の意味と効果を使用して時系列順に公式Pythonドキュメントで見つけることができますフォーマット記述子の詳細な構文と意味、ここでは簡単な紹介:
<左(文字列の関連する形式の記述形式記述子の意味と役割を揃え)プラス記号(+)が先行し、正の数- -マイナスプラスの前にデフォルトの配置)>右揃え(数値デフォルトの配置)^役割+マイナス記号(先頭に負の数を意味するデジタルシンボル相関形式の記述形式の記述を中心にマイナス記号( - )、任意のシンボルのないn個の数(デフォルト)(スペース)負の前にマイナス記号の前に( - )、プラスだけのノートの前のスペースの数:数値のみのタイプに適用されます。
デジタルディスプレイ関連のフォーマット記述子フォーマット記述子の意味デジタル表示効果#1注意を切り替える:のみ数値型に適用されます。注2:#異なるタイプの異なる値の効果を、以下の表:
か「123''123」差がない進整数の10進整数の0°開始0B進整数かどうかを開始数値#無しタイプ(デフォルト)を加えたバイナリ整数位との差'1111011''0b1111011「173''0o173」初めに(小文字)「7B''0X7B」(大文字)進整数を作用幅の整数幅指定相関0Xフォーマット記述子のフォーマット記述子の意味の精度の幅の先頭に表示されているかどうか0X「7b''0x7b」 0から始まる幅0width整数指定された幅の幅は、幅が整数の幅を指定width.precisionゼロで高い幅を指定する、整数精度指定された表示精度注1ないwidth.precisionの整数のための複合型および非数値タイプで利用可能な0width、タイプ。注2:浮動小数点形式の異なるタイプに使用width.precision、異なる複数の意味使用F、場合F、G及びGのための小数点以下のE、E%及びビット数、指定された精度として精度は(小数点以下の桁の小数点の前に+数字)有効桁数を指定します。注3:width.precision浮動小数点加算は、複数のストリングは、文字列の文字の前に精度を意味する精度を使用して、これだけの時間を使用することができます。
例:
>>> >>> f'a 123.456 A = {Aは:8.2f} '' 123.46である「{>>> f'aです:08.2f} >>> F '00,123.46 A'でA 'は、{:8.2e} ' '1.23e + 02' >>
>>> S = 'ハロー' >>> Fの{(S)8S}れる'のハローである「>>> Fのは、{S:8.3s}である'sがHELである' 1234567891011121314151617 千セパレータ関連フォーマット記述子フォーマット記述子は、数千人が千単位の区切り注1をセパレータとして_ _使用されるように、使用して、効果を意味する:_指定された場合、または、F-stringは、数千の区切りどのこれはデフォルトの設定では使用しません。注:、2だけ浮動小数点に適用され、10進整数錯体:浮動小数点およびパーティションの複数の,,数字のみ小数点の前に。浮動小数点のため_適した、二個、8個、10複数の16進整数:注3浮動小数点および複数ため、_数字のみ小数点の前に間隔を置いて配置;から固定された2つの8つの16進整数、ため高い低すべての4つ_(10進整数を毎3つの_ Aに挿入された)を挿入します。
例:
>>> >>> f'a 1234567890.098765 A = {Aは:F} ' '{A >>> f'a IS:、F} 1234567890.098765 IS' >>> F '1,234,567,890.098765 IS'' {A:_Fは} IS '' 1_234_567_890.098765 IS '
:' {B >>> f'bが'100_1001_1001_0110_0000_0010_1101_0010 B'で>>> >>> f'bは1234567890 B = {B} _B:IS _Oは} ''
意味および機能フォーマット記述子の適切な変数タイプString形式列bの通常のバイナリ整数形式整数Dに対応するエンコードされたUnicode文字を変換して整数Cの文字の形式は、小数点形式整数整数整数O進X進整数形式の整数であります整数形式(小文字)整数進整数フォーマットX(大文字)フォーマット整数e科学的表記法は、(自動的に浮動小数点数に変換さ)×10 ^ Eフロート、複合、整数を表すために、eはEと同等であるが、 Eは、固定小数点フォーマットF(自動的に浮動小数点数に変換)ポイント、複雑な、整数を浮動×10 ^を表し、デフォルトの精度(precision)の浮動小数点数は6であり、整数の複数の(自動的に浮動小数点数に変換)FおよびF同等ナン、それはNANとINF INF浮動小数点によって置換され、複合、整数(自動的に浮動小数点数に変換)G共通のフォーマット、Fを有する画分、例えば、多数の浮動小数点、錯体、整数(自動的に浮動小数点数に変換)GととGは、と等価であるが、分数fを、多数、複素数、整数(自動的に浮動小数点数に変換)%のパーセンテージ形式、Fフォーマット後に100を乗じたデジタル自動レイアウトとEフロート、及び接尾辞%を追加します ポイント、整数(自動的に浮動小数点数に変換)共通特殊フォーマットタイプ:日付の指定されたレイアウトの時間情報の日時標準ライブラリ・フォーマット・タイプ、時刻および日時オブジェクト
%を意味サンプルフォーマットディスクリプタ週表示(略称)「日」%週(フルネーム)の週W「日曜日」%(数、0が日曜日、土曜日6)「0」%uの曜日(数、1は月曜日、7は日曜日)「7」は%d日「07」%bの月(省略)「8月は」%B月(フルネーム)「8月(数字0が2を補うために) 「(二0を補うための最後の2桁)%Y年」「%のM月(数字は、2つの0を構成するために)」08 14「%でY(完全数ではなく、ゼロパディング)」2014「%H時間(24時間、2つの補数0) '23' %Iの時間(12時間、2補数0) '11' %PはAM / PM 'PM' %M分(0〜2個の補数) '23' %のS秒(0を補完するために2つ) '56' %fがマイクロ秒(0 6を補完する) '553777' %zUTCゾーンが指定されていない時間が返され、(フォーマット±HHMM [SS]をオフセット空の文字列)名で「1030 +」%、ゾーンZ(ない空の文字列指定された領域)数日の「EST」%jを(3「を195」%U年に年0)を補完する場合最初の数週間月曜日の年の最初の週としてで(今年27 '%の最初の数週間ワット(0週0として最初の日曜日と年の週は、2を構成します)今年28 '%のV(通期は2 0を構成するために最初の週の1月4日の最初の週を含む)'28「包括的な例の最初の数週間で)2 0を補うために0週>>> A = 1234 >>> f'aある{ ^#10X} '#1 ' 0X4D2の中心、10ビットの16進整数(大文字)の幅は、接頭辞0Xを表示'
>>>

00「---------------------免責事項:この記事は元の記事CSDNブロガー 『sunxb10』で、CC BY-SA 4.0の著作権協定、以下、転載を添付してください元のソースのリンクと、この文。オリジナルリンクします。https://blog.csdn.net/sunxb10/article/details/81036693


おすすめ

転載: www.cnblogs.com/allison-aichipingguo/p/11358049.html