题解 | #字符串分隔#
字符串分隔
https://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7
str = input()
length = len(str) #获得初始输入字符串长度
num = length // 8 #当除8余数不为0时,num是可以输出的字符串数目减1;除8余数为0时,num恰好是可以输出的字符串 #数目
rest = length % 8 #余数
list_str = list(str)
list_of_str = []
for m in range(num+1):
if num == 0 and length != 0: #余数为0时,不加上length != 0指令,则会多数出一个00000000
str_out = str + '0'*(8-length)
list_of_str.append(str_out)
elif length == 0:
break
else:
list_of_str.append(str[:8]) #取出输入字符串的前8个字符作为单独字符串放入列表
del list_str[:8] #删掉已经导入列表的字符串,删除对列表操作,字符串不可删除(因为不允许[狗头])
str = ''.join(list_str) #列表转为字符串,因为下一次还是用字符串方便
num -= 1
length = len(str) #更新字符串更改之后的长度,下一次要用
for each in list_of_str:
print(each)
##总的思路是:每次按顺序取出8个字符,而后删掉输入字符串中的这8个字符,不能直接操作字符串,可以转成列表,对##列表元素删除,再换回字符串,请仔细思考第3行和第8行代码。我也是一步步试错弄出来,所以不要灰心,加油。
腾讯公司福利 1155人发布