题解 | #字符串分隔#

字符串分隔

http://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7

i = 0
while True:
    try:
        a = input()
        locals()['b_' + str(i)] = list(a) #每个字符串存到不同的列表中
        i = i + 1
    except:
        break
b = []
num = i #因为上述循环的最后一次加了1,所以最后i的值就是输入的字符串的数量
for i in range(num):
    len_num = len(locals()['b_' + str(i)]) #字符串长度
    b = locals()['b_' + str(i)]
    cut = 0
    if len_num > 8: #若字符串长度大于8
        num = len_num / 8
        num = int(num) #长度能分成几组长度是8的字符串直接输出
        for j in range(num):
            print(b[cut]+b[cut+1]+b[cut+2]+b[cut+3]+b[cut+4]+b[cut+5]+b[cut+6]+b[cut+7])
            cut = cut + 8
        if len_num % 8 != 0:剩下的补0
            remain = int(len_num % 8)
            for j in range(8-remain):
                b.append('0')
            print(b[cut]+b[cut+1]+b[cut+2]+b[cut+3]+b[cut+4]+b[cut+5]+b[cut+6]+b[cut+7])
    else: #字符串长度小于等于8
        for j in range(8-len_num):
            b.append('0')
        print(b[0]+b[1]+b[2]+b[3]+b[4]+b[5]+b[6]+b[7])
            
        
华为机试题解(prod.by kedao) 文章被收录于专栏

华为实习机试题解

全部评论

相关推荐

专心打鱼:互联网搬运工,贴子都要偷
点赞 评论 收藏
分享
1 1 评论
分享
牛客网
牛客企业服务