题解 | #字符串分隔#

字符串分隔

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行代码。我也是一步步试错弄出来,所以不要灰心,加油。

全部评论

相关推荐

09-29 00:03
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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