我找at this python program,幾乎瞭解其流量,但我無法理解ch[:prefix_len%len(ch)]
在以下部分:的`CH說明[:prefix_len%LEN(CH)]`在Python程序
else:
prefix = ch * (prefix_len/len(ch)) + ch[:prefix_len%len(ch)]
suffix = ch * (suffix_len/len(ch)) + ch[:suffix_len%len(ch)]
這裏背景:
def banner(text, ch='=', length=78):
if text is None:
return ch * length
elif len(text) + 2 + len(ch)*2 > length:
# Not enough space for even one line char (plus space) around text.
return text
else:
remain = length - (len(text) + 2)
prefix_len = remain/2
suffix_len = remain - prefix_len
if len(ch) == 1:
prefix = ch * prefix_len
suffix = ch * suffix_len
else:
prefix = ch * (prefix_len/len(ch)) + ch[:prefix_len%len(ch)]
suffix = ch * (suffix_len/len(ch)) + ch[:suffix_len%len(ch)]
return prefix + ' ' + text + ' ' + suffix
有人請幫我理解這一點。謝謝。
我還沒有得到它。我很困惑。請詳細解釋 –
你不瞭解哪一部分(所以我知道在哪裏關注答案)? 切片操作等'序列[開始:結束]'所以,如果你有: '數據= 'abcdefg''然後'數據[:3]'#results在'' abc'' 或者是模量(%),該你不確定? '7%3'產生'1',因爲除以7後,剩餘1個。3 –
謝謝,現在我明白了。 –