python实现对指定字符串补足固定长度倍数截断输出

来源:互联网 发布:javascript实战项目 编辑:程序博客网 时间:2024/05/21 08:38

    简单的小练习,注意考虑全可能就行,下面是实现:

#!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()

结果如下:

'''********************************************正常的处理情况*************************************************urivthvtlqqerctlxmjvkgvfclaaduwmaadedpadanlbatkqdhjnrwtsmzidswdnenqpsblsszldyttytrgenaizwehntqiaaufbleurivthvtlqqerctlxmjvkgvfclaaduwmaadedpadanl00000batkqdhjnrwtsmzidswdnenqpsblsszldyttytrgenaizwehntqiaaufble00000************************************************输入为空值的情况********************************************'''


原创粉丝点击