带s、d、b、c、o、x、x、n等的Python索引。。。它们是什么?

带s、d、b、c、o、x、x、n等的Python索引。。。它们是什么?,python,indexing,Python,Indexing,我没有意识到Python索引可以有字符,而不仅仅是整数 我正在看这个用于RNN文本生成的Tensorflow教程: 在标题“处理文本”部分后的第二个单元格中,有以下代码: print('{') for char,_ in zip(char2idx, range(20)): print(' {:4s}: {:3d},'.format(repr(char), char2idx[char])) print(' {:4s}: {:2d},'.format(repr(char), ch

我没有意识到Python索引可以有字符,而不仅仅是整数

我正在看这个用于RNN文本生成的Tensorflow教程:

在标题“处理文本”部分后的第二个单元格中,有以下代码:

print('{')
for char,_ in zip(char2idx, range(20)):
    print('  {:4s}: {:3d},'.format(repr(char), char2idx[char]))
    print('  {:4s}: {:2d},'.format(repr(char), char2idx[char]))#repr compute official string rep of an object
print('  ...\n}')

我仔细研究了
s
d
前面的整数,发现它们与间距和对齐有关。但我在寻找如何以及何时使用这些工具的定义时却空手而归。有人能给我指出正确的方向吗?

这些不是索引,它们是格式说明符
s
表示“字符串”,而
d
表示“十进制数”。前面的数字表示对齐时要使用多少空格。这些是在中定义的。字母是“type”s,数字是“width”s。

是完整的reference@user2357112谢谢你指出了正确的方向!是的,我刚刚浏览了user2357112提供的链接:“替换%x和%o并将值转换为不同的基:'
>>“int:{0:d};十六进制:{0:x};十月:{0:o};bin:{0:b}.format(42)'int:42;hex:2a;oct:52;bin:101010'
可用的字符串表示类型是:Type意思是“s”字符串格式。这是字符串的默认类型,可以省略。与“s”不同。