字符串分隔

字符串分隔

https://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7?tpId=37&tags=&title=&difficulty=2&judgeStatus=0&rp=1&sourceUrl=%2Fexam%2Foj%2Fta%3Fdifficulty%3D2%26page%3D1%26pageSize%3D50%26search%3D%26tpId%3D37%26type%3D37

描述

•输入一个字符串,请按长度为8拆分每个输入字符串并进行输出;

•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

输入描述:

连续输入字符串(每个字符串长度小于等于100)

输出描述:

依次输出所有分割后的长度为8的新字符串

while True:
    try:
        str1 = input()
        if len(str1) % 8 == 0:
            n = str1
        else:
            n = str1 + '0'*(8-len(str1)%8)
        for j in range(int(len(n)/8)):
            print(n[j*8:(j+1)*8])
    except:
        break
思路;
根据题目,找到关键的地方,输出的是8个字符长度的字符串,每个字符串无非是要不要补0,补多少个。
分为两种,一种不需要补0,即是长度是8倍数的字符串,另一种是需要补0,即长度不是8的倍数。
可以把需要补0 的字符串凑到8的倍数,即加上(8-长度除以8的余数)的“0”.
然后把字符串按照长度为8分别打印出来。切片[0:8], [8:16] ..这样做一个for循环。

全部评论

相关推荐

05-07 17:58
门头沟学院 Java
wuwuwuoow:1.简历字体有些怪怪的,用啥写的? 2.Redis 一主二从为什么能解决双写一致性? 3.乐观锁指的是 SQL 层面的库存判断?比如 stock > 0。个人认为这种不算乐观锁,更像是乐观锁的思想,写 SQL 避免不了悲观锁的 4.奖项证书如果不是 ACM,说实话没什么必要写 5.逻辑过期时间为什么能解决缓存击穿问题?逻辑过期指的是什么 其实也没什么多大要改的。海投吧
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客企业服务