题解 | #字符串分隔#
字符串分隔
https://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7
import sys s = input() if s == " ": pass else: if len(s) % 8 != 0: zeroNum = len(s) % 8 news = s + '0'*(8-zeroNum) else: news = s j = 0 for i in range(len(news)): if (i+1)%8 == 0: print(news[j:i+1]) j += 8
首先判断字符串长度是否为8的整数倍,也就是判断模8取余是否为0,若不为0,那么在字符串后添(8-len(s)%8)个0,反之字符串不变。
按长度为8输出字符串,设置一个初始化为0的变量j作为输出字符串的左边第一个下标值
遍历添0处理后的字符串,长度为8则输出一次,把j的值加8