题解 | #字符串分隔#
字符串分隔
http://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7
思路:被整除部分按整数商切分直接输出,余数部分补全0输出
缺点:开辟3个变量;补零不知道怎么操作
s=input()
length=len(s)
a=length//8
b=length%8
if length==0:
pass
elif a != 0 and b==0:
for i in range(a):
print(s[0+i*8:8+i*8])
elif b!=0:
for i in range(a):
print(s[0+i*8:8+i*8])
ss=s[a*8:a*8+b]
for j in range(8-b):
ss+='0'
print(ss)
优化
思路:大于8部分输出并类似于成组pop掉,直到小于8,小于8则补全
str.ljust(width[, fillchar]) 方法返回一个原字符串左对齐,并使用填充字符填充至指定长度的新字符串
while True:
try:
s=input()
while len(s)>8:
print(s[:8])
s=s[8:]
print(s.ljust(8,"0"))
except:
break