2015-07-10 165 views
1

以下代碼中的「%ds」是什麼意思?python「%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) 
+1

這可能會幫助你:http://stackoverflow.com/questions/4288973/s-and-d-python –

+0

我知道「%s」或「%d」的含義,但我無法理解用法「%ds」 – Lancert9

+0

它是一個以數字開頭的字符串。例如:2a,3b –

回答

4

'%ds'不是格式說明符。而接下來's''%d'

>>> "%ds" % 6 
6s 
+0

謝謝,你是對的! – Lancert9

1

「%DS」 這裏是一個格式說明加上一個字符串 「s」。對於上面的代碼,它指定了「保持字符串」的長度。

相關問題