問題タブ [f-string]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 文字列フォーマット:%vs。.formatvs.f-文字列リテラル
Python 2.6では、既存の演算子str.format()
とは構文が少し異なるメソッドが導入されました。%
どちらがより良いですか、そしてどのような状況のために?
Python 3.6では、構文を介して文字列リテラル(別名「f」文字列)の別の文字列フォーマット形式が導入されましたf"my string"
。このフォーマットオプションは他のオプションよりも優れていますか?
以下はそれぞれの方法を使用し、同じ結果をもたらしますが、違いは何ですか?
さらに、Pythonで文字列のフォーマットはいつ行われますか?たとえば、ログレベルがHIGHに設定されている場合でも、次の
%
操作を実行するためにヒットしますか?もしそうなら、これを回避する方法はありますか?
python - Python-3.6 の 'f' 接頭辞付きの文字列
私はPython 3.6を試しています。新しいコードを調べていると、次の新しい構文に出くわしました。
次のようなことができるようです。
誰かがこれの内部の仕組みに光を当てることができますか? 特に、f プレフィックス付きの文字列が取ることができる変数のスコープは何ですか?
python - f-strings は Python 3.4 で動作するはずですか?
これはPython 3.4で動作するはずですか:
>>> a='tttt'
>>> print(f'The value of a is {a}')
python - Python 3.6 でフォーマットされた文字列リテラルとは何ですか?
Python 3.6 の機能の 1 つは、フォーマットされた文字列です。
This SO question (String with 'f' prefix in python-3.6) は、フォーマットされた文字列リテラルの内部について尋ねていますが、フォーマットされた文字列リテラルの正確なユースケースを理解していません。この機能はどのような状況で使用する必要がありますか? 明示的は暗黙的よりも優れていませんか?
python - ネストされた f-string
David Beazley のつぶやきのおかげで、新しいPython 3.6 の f-stringもネストできることが最近わかりました。
または:
これが可能であることに驚いていますが、ネストされた f-strings が役立つのはいつですか? これはどのようなユースケースに対応できますか?
注: PEP 自体は f-string のネストについて言及していませんが、特定のテスト ケースがあります。
python - f-string が参照する変数が変更されても、f-string が変更されないのはなぜですか?
最近の Python 3.6 リリースで新しい f-strings をいじっているときに、次のことに気付きました。
/li>foo
value で変数を作成しますbar
。次に、f-string である新しい変数を宣言し、
/li>foo
フォーマットする必要があります。
/li>baz
OK、すべてうまくいっているので、その値を確認するために呼び出します。の値を変更して、もう一度
/li>foo
呼び出してみましょう。baz
それは動的であるべきではありませんか?なぜこれが起こるのですか?foo
の値が変化すると f-string が更新されると思っていましたが、そうはなりませんでした。これがどのように機能するかわかりません。