1. ホーム
  2. python

[解決済み] d}とはどういう意味ですか?文字列 Python 3.4.3 [重複]です。

2022-02-17 14:52:46

質問

期末試験の練習で、行・列のシステムの中のある場所に数字を割り当てるという課題をやっています。提案された解き方はこうです。

def readOneNumber():
    row = int(input("Row (1-9): "))
    col = int(input("Column (1-9): "))
    num = int(input("The number (1-9): "))     
    print("Position ({:d},{:d}) now contains {:d}".format(row, col, num))

そこで、具体的にprint関数の中身についてお聞きしたいのです。d}の部分は、単に(row, col, num)という名前の辞書を意味するのでしょうか?

辞書のことだと思い込んでいたのは間違いでした。実は書式設定ツールでした

くだらない質問で申し訳ないのですが。

どのように解決するのですか?

書式設定文字です。フォーマッタに、引数を整数値として扱い、そのようにフォーマットするように指示します。他の有効なフォーマッタは x は16進数としてフォーマットするため、または b は2進数など。

を参照してください。 フォーマット文字列の構文 であり、より具体的には フォーマット仕様ミニ言語 :

'd'
10進数の整数です。10進数で出力します。

{...} の部分はスロットであり、その位置引数は str.format() メソッド が同じ順番でスロットインされています。