問題タブ [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.

0 投票する
16 に答える
1026165 参照

python - 文字列フォーマット:%vs。.formatvs.f-文字列リテラル

Python 2.6では、既存の演算子str.format()とは構文が少し異なるメソッドが導入されました。%どちらがより良いですか、そしてどのような状況のために?

Python 3.6では、構文を介して文字列リテラル(別名「f」文字列)の別の文字列フォーマット形式が導入されましたf"my string"。このフォーマットオプションは他のオプションよりも優れていますか?

  1. 以下はそれぞれの方法を使用し、同じ結果をもたらしますが、違いは何ですか?

  2. さらに、Pythonで文字列のフォーマットはいつ行われますか?たとえば、ログレベルがHIGHに設定されている場合でも、次の%操作を実行するためにヒットしますか?もしそうなら、これを回避する方法はありますか?

0 投票する
4 に答える
33680 参照

python - Python-3.6 の 'f' 接頭辞付きの文字列

私はPython 3.6を試しています。新しいコードを調べていると、次の新しい構文に出くわしました。

次のようなことができるようです。

誰かがこれの内部の仕組みに光を当てることができますか? 特に、f プレフィックス付きの文字列が取ることができる変数のスコープは何ですか?

0 投票する
5 に答える
8455 参照

python - f-strings は Python 3.4 で動作するはずですか?

これはPython 3.4で動作するはずですか:

>>> a='tttt'

>>> print(f'The value of a is {a}')

0 投票する
3 に答える
5267 参照

python - Python 3.6 でフォーマットされた文字列リテラルとは何ですか?

Python 3.6 の機能の 1 つは、フォーマットされた文字列です。

This SO question (String with 'f' prefix in python-3.6) は、フォーマットされた文字列リテラルの内部について尋ねていますが、フォーマットされた文字列リテラルの正確なユースケースを理解していません。この機能はどのような状況で使用する必要がありますか? 明示的は暗黙的よりも優れていませんか?

0 投票する
13 に答える
30315 参照

python - ネストされた f-string

David Beazley のつぶやきのおかげで、新しいPython 3.6 の f-stringもネストできることが最近わかりました。

または:

これが可能であることに驚いていますが、ネストされた f-strings が役立つのはいつですか? これはどのようなユースケースに対応できますか?

注: PEP 自体は f-string のネストについて言及していませんが、特定のテスト ケースがあります。

0 投票する
2 に答える
1821 参照

python - f-string が参照する変数が変更されても、f-string が変更されないのはなぜですか?

最近の Python 3.6 リリースで新しい f-strings をいじっているときに、次のことに気付きました。

  1. foovalue で変数を作成しますbar

    /li>
  2. 次に、f-string である新しい変数を宣言し、fooフォーマットする必要があります。

    /li>
  3. bazOK、すべてうまくいっているので、その値を確認するために呼び出します。

    /li>
  4. の値を変更して、もう一度foo呼び出してみましょう。baz

    /li>

それは動的であるべきではありませんか?なぜこれが起こるのですか?fooの値が変化すると f-string が更新されると思っていましたが、そうはなりませんでした。これがどのように機能するかわかりません。