•输入一个字符串,请按长度为8拆分每个输入字符串并进行输出;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
while True: try: a=input() while len(a)>8: print(a[:8]) a=a[8:] if len(a)>0: print(a+'0'*(8-len(a))) except: break
strList = [] while True: try: strin = input() strList.append(strin) except: break def string_pr(string): if len(string) <= 8: print(string + "0" * (8 - len(string))) else: while len(string) > 8: print(string[:8]) string = string[8:] print(string + "0" * (8 - len(string))) for i in strList: string_pr(i)
def cut(string): part = len(str(string)) // 8 word_list = [] if len(string)%8 == 0: for i in range(part): word_list.append(string[i*8: (i+1)*8]) else: for i in range(part): word_list.append(string[i*8: (i+1)*8]) word_list.append(string[part*8: ]) word_list[part] = word_list[part].ljust(8, '0') return word_list while True: try: word = input() if len(word) < 8: print(word.ljust(8, '0')) else: for i in range(len(cut(word))): print(cut(word)[i]) except: breakpython3 将输入数据判断有多少个以8为单位的字符串,然后进行分割输出,可用于任何长度的字符串
import sys for line in sys.stdin: line = line.strip() # 字符串长度超过8时,从第8位开始截取,直到新字符串长度小于等于8 while len(line) > 8: print(line[:8]) line = line[8:] # 方法1 左对齐,位数不足后面补0 # print(line.ljust(8,'0')) # 方法2 格式化输出,长度不足8,后面补0 print("{:0<8}".format(line))
import sys def func(s): while len(s)>8: print(s[:8]) s = s[8:] if s: print(s.ljust(8,'0')) for line in sys.stdin: func(line.strip())
while True: try: v = input() while len(v)>8: print(v[:8]) v = v[8:] else: print(v.ljust(8, '0')) except: break
while True: try: pk = input() for i in range(0,len(pk),8): last_index = i + 8 print(pk[i:last_index].ljust(8,"0")) except: break