logo サブスレッド

文字列フォーマットとブラケット

なんか月曜日ばかりやってくるんですけど?
というわけで月曜担当 tama です。

今週は課題が多くてレポートいっぱい書かなくちゃなのに(GW半分くらいしか進まなかった…)
今日はがっつり仕事をしてました。えぇ、仕事をしてました。

た「C#ひさしぶりすぎて書き方わからんくなってるwww」←2〜3ヶ月ぶり
た「具体的にはFormat文字列の書き方がPythonと混ざってた」
た「C#はPythonと違ってブラケット内の序数を省略できないんだ…」
み「?」
あ「ぶらけっと?」
た「あれ?」

Pythonの場合、

'{} = {}'.format('hoge', 123)

と書けるところ、

C#さんだと

string.Format("{0} = {1}", "hage", 123);

みたく {} の中の序数を省略できないって話。

み「え、省略できるの!?知らなかった」
あ「わかりやすさのために基本名前を付けて辞書を渡してました」
た「簡単だもん {}」

何がベストプラクティスかはケースバイケースですが知っておいてもいいと思うの。

Pythonの文字列フォーマットのブラケットの中身は省略できるよ!

現在の位置:サブスレッド ホーム > 技術ブログ > 文字列フォーマットとブラケット