[解決済み] Pythonの書式指定子内で変数名を使うには?
2022-02-11 10:08:01
質問
Pythonの文字列書式指定子の内部で変数を使用することは可能でしょうか?
試してみました。
display_width = 50
print('\n{:^display_width}'.format('some text here'))
を取得しますが
ValueError: Invalid format specifier
. また
display_width = str(50)
を入力しただけでは
print('\n{:^50}'.format('some text here'))
は正常に動作します。
解決方法は?
はい、しかし、あなたはそれらを引数として渡す必要があります
format
でラップして参照します。
{}
引数名そのものを指定するのと同じように。
print('\n{:^{display_width}}'.format('some text here', display_width=display_width))
あるいは、もっと短いが、もう少し明示的でないもの。
print('\n{:^{}}'.format('some text here', display_width))
この質問が最初に投稿されてから、Python 3.6ではf-stringが追加され、これを使えば
format
また、キーワード引数として変数名を渡す必要がなく、スコープ内の変数を使用します。
display_width = 50
text = 'some text here'
print(f'\n{text:^{display_width}}')
関連
-
Pythonの@decoratorsについてまとめてみました。
-
[解決済み】LogisticRegression: Pythonでsklearnを使用して、未知のラベルタイプ: '連続'を使用しています。
-
[解決済み】Python: SyntaxError: キーワードは式になり得ない
-
[解決済み] UnicodeEncodeError: 'ascii' codec can't encode character u'\xa0' in position 20: ordinal not in range(128)
-
[解決済み] Pythonの辞書からキーを削除するにはどうしたらいいですか?
-
[解決済み] どうすれば、文字列中のリテラルな中抜き文字を印刷し、また.formatを使用することができるのでしょうか?
-
[解決済み] Pythonスクリプトのプロファイリングはどのように行うのですか?
-
[解決済み] リストを反転させるには?
-
[解決済み] Pythonで'Enum'を表現するにはどうしたらいいですか?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Python Decorator 練習問題
-
PicgoのイメージベッドツールをPythonで実装する
-
Python機械学習Githubが8.9Kstarsに達したモデルインタープリタLIME
-
Pythonを使って簡単なzipファイルの解凍パスワードを手作業で解く
-
パッケージングツールPyinstallerの使用と落とし穴の回避
-
[解決済み] 'DataFrame' オブジェクトに 'sort' 属性がない
-
[解決済み】インポートエラー。モジュール名 urllib2 がない
-
[解決済み】Python: OverflowError: 数学の範囲エラー
-
[解決済み】「OverflowError: Python int too large to convert to C long" on windows but not mac
-
[解決済み】 TypeError: += でサポートされていないオペランド型: 'int' および 'list' です。