python“%ds”在格式中是什么意思?

时间:2015-07-10 03:37:00

标签: python-2.7

以下代码中的“%ds”是什么意思?

theline = 'aaaaaeeebbbbbbbbccccccccddd'
baseformat = "5s 3x 8s 8s"
numremain = len(theline) - struct.calcsize(baseformat)
format = "%s %ds" % (baseformat, numremain)
s1, s2, s3, s4= struct.unpack(format, theline)

2 个答案:

答案 0 :(得分:4)

'%ds'不是格式说明符。它的'%d'后跟's'

>>> "%ds" % 6
6s

答案 1 :(得分:1)

“%ds”这里是格式说明符加上单个字符串“s”。对于上面的代码,它指定“保留字符串”的长度。

相关问题