字符串分隔
字符串分隔
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循环。