首页 > 编程 > Python > 正文

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

2020-02-15 23:41:44
字体:
来源:转载
供稿:网友

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

#!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***********************输入为空值的情况***************************** '''

以上这篇python实现对指定字符串补足固定长度倍数截断输出的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持武林站长站。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表