题目描述:首先输入数字n,表示要输入多少个字符串。连续输入字符串(输出次数为N,字符串长度小于100)

字符串分割

http://www.nowcoder.com/questionTerminal/fa2e02625a8541beb2309fcb7ab31e5b

题目描述:首先输入数字n,表示要输入多少个字符串。连续输入字符串(输出次数为N,字符串长度小于100)。
按长度为8拆分每个字符串后输出到新的字符串数组,长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
解题方法:首先n 代表输入几行字符串,每输入一行字符串都处理,对于输入长度为8的倍数的字符串需要使用递归,直到最后一组字符长度小于等于8,递归结束。所以我封装了一个递归函数,每输入的字符串用这个函数处理就行。下面是我的代码:
def ArrCmp(ss):
if 0 < len(ss) <= 8:
ss = ss + '0'*(8-len(ss))
print(ss)
else:
print(ss[0:8])
ArrCmp(ss[8:])

while True:
try:
num = int(input())
for i in range(num):
ss = input()
ArrCmp(ss)

except:
    break
全部评论

相关推荐

评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务