问题描述:
•输入一个字符串,请按长度为8拆分每个输入字符串并进行输出;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
输入描述:
连续输入字符串(每个字符串长度小于等于100)
输出描述:
依次输出所有分割后的长度为8的新字符串
代码如下:
# 字符串分割
print('请输入待处理字符串:')
st1 = input()
# st1 = 'abcdefghijklmn'
ls1 = []
if len(st1) > 8:
left = 0
for i in range(len(st1)):
if i % 8 == 0:
ls1.append(st1[left: i])
left = i
elif (len(st1) - left < 8):
st2 = ''
for j in range(8 - len(st1) % 8):
st2 += '0'
ls1.append(st1[left:len(st1)] + st2)
break
res = ' '.join(ls1)
else:
num = ''
for i in range(0, 8 - len(st1)):
num += '0'
res = st1 + num
print(res)