python实现对指定字符串补足固定长度倍数截断输出
简单的小练习,注意考虑全可能就行,下面是实现:
#!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 ************************************************输入为空值的情况******************************************** """
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇: python找出数组中第2大的数字
- 下一篇: Gensim入门教程
