{:d}是什么意思? Strings Python 3.4.3

时间:2015-12-13 14:12:08

标签: python string rows sudoku

我正在为我的决赛练习,做一个任务,我要为行/列系统中的某个位置指定一个数字。建议的解决方法是:

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))

所以我特别询问打印功能的内容。 {:d}部分是否只是一个名称为(row,col,num)的字典?

我错误地认为这是关于字典的。它实际上是一种格式化工具

如果这是一个愚蠢的问题,我很抱歉。

1 个答案:

答案 0 :(得分:2)

这是一个格式化字符。它告诉格式化程序将参数视为整数并将其格式化。其他有效的格式化程序可以x将其格式化为十六进制数,或b表示二进制数等。

请参阅Format String Syntax,更具体地说,请Format Specification Mini-Language

  

'd'
  十进制整数。输出基数为10的数字。

每个{...}部分都是一个插槽,str.format() method的位置参数按照相同的顺序插入。