题目
描述
•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
输入描述:
连续输入字符串(输入多次,每个字符串长度小于100)
输出描述:
输出到长度为8的新字符串数组
示例1
输入:
abc
123456789
输出:
abc00000
12345678
90000000
解题思路
输入字符串in_str,用while循环判断in_str的长度,大于8就将前8个字符输出,并截断前8个字符,直到in_str的长度小于或等于8,用if判断in_str长度小于8就在其后面补'0',等于8直接输出。
>>>in_str = "123456789"
>>>len(in_str)
9
>>>in_str[:8]
'12345678'
>>>in_str = in_str[8:]
>>>in_str
'9'
>>>8-len(in_str)
7
>>>in_str + "0"*(8-len(in_str))
'90000000'
代码
while True:
try:
in_str = input()
while len(in_str)>8:
print(in_str[:8])
in_str = in_str[8:]
if len(in_str)<8:
print(in_str + "0"*(8-len(in_str)))
elif len(in_str)==8:
print(in_str)
except:
break
Reference
https://www.nowcoder.com/ta/huawei/