题目描述:首先输入数字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道真题和解析