0
新しいf-stringを試しています。通常の文字列をf-stringに "コンパイル"することが可能かどうか疑問です。 したがって、f-stringの評価時間を制御し、それらを消費する前にf-stringを定義することができます。通常の文字列からf-stringsを作成する
例の擬似コード:
a = 'normal string with some curly {inside}'
inside = 'in it!'
print(a.make_f_string())
>>> 'normal string with some curly in it!'
だから、基本的に私の必要性は、それが含まれている変数の前にF-文字列を定義することです。または文字列をf文字列にします。
私はnesting capabilities of them (SO)で試してみましたが、運はありませんでした。
可能ですか?これまで私が見つけた唯一の方法はeval()であり、それを行う良い方法からは遠く離れているようです。
eval(f"f'{a}'")
'a.format(** locals())'で十分ですか? – wim
はい、それはa.map_format(locals())です。私はちょうど遊んでいて、f-stringsを勉強して、彼らが何をすることができるかを見て、それらを使用することができます。 – Hrabal