您好,登錄后才能下訂單哦!
簡單的小練習,注意考慮全可能就行,下面是實現:
#!usr/bin/env python #encoding:utf-8 ''' __Author__:沂水寒城 功能:•連續輸入字符串,請按長度為8拆分每個字符串后輸出到新的字符串數組; •長度不是8整數倍的字符串請在后面補數字0,空字符串不處理。 ''' def func_test(): ''' 補足固定長度倍數輸出 ''' a=raw_input() b=raw_input() len_a=len(a) len_b=len(b) a_list=[] b_list=[] if a == '': print a if b == '': print b else: if len_a==8: print a if len_b==8: print b if len_a!=8: if len_a<8: a+='0'*(8-len_a) a_list.append(a) else: need_a=8-len_a%8 a+='0'*need_a len_a=len(a) for i in range(0,len_a,8): a_list.append(a[i:i+8]) for one in a_list: print one if len_b!=8: if len_b<8: b+='0'*(8-len_b) b_list.append(b) else: need_b=8-len_b%8 b+='0'*need_b len_b=len(b) for i in range(0,len_b,8): b_list.append(b[i:i+8]) for two in b_list: print two if __name__ == '__main__': func_test()
結果如下:
''' ***********************正常的處理情況***************************** urivthvtlqqerctlxmjvkgvfclaaduwmaadedpadanl batkqdhjnrwtsmzidswdnenqpsblsszldyttytrgenaizwehntqiaaufble urivthvt lqqerctl xmjvkgvf claaduwm aadedpad anl00000 batkqdhj nrwtsmzi dswdnenq psblsszl dyttytrg enaizweh ntqiaauf ble00000 ***********************輸入為空值的情況***************************** '''
以上這篇python實現對指定字符串補足固定長度倍數截斷輸出的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。