首页 > 试题广场 >

字符串分隔

[编程题]字符串分隔
  • 热度指数:1149539 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

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

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

输入描述:

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



输出描述:

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

示例1

输入

abc

输出

abc00000
string = input()

if string:
    while len(string) > 8:
        print(string[:8])
        string = string[8:]
    print(string + "0"*(8 - len(string)))

发表于 2024-03-27 21:41:27 回复(0)
#能被8整除直接除;不能被8整除,用0补全,然后再用8整除。
str1 = list(input()) # 输入一个字符串
       lst = []
def Sep(str):
      j = 0
      for i in range(len(str) // 8):
           lst = str[j:j + 8]
           print(''.join(lst))
           j += 8

# 字符串长度大于8,有长度能被8整除和不能被8整除(补齐成8的整数倍)2种情况
if len(str1) > 8:
     if len(str1) % 8 == 0:
          Sep(str=str1)
     else:
           for k in range(8 - len(str1) % 8):
                str1.append('0')
           Sep(str=str1)
# 字符串小于8,补齐成8的整数倍
else:
      lst = str1
      for h in range(8 - len(str1)):
           lst.append('0') # lst.append(str(0)),注意此处的0要是字符串,而非数字
          print(''.join(lst))

编辑于 2024-03-25 19:20:44 回复(0)
while True:
    try:
        words = input()
        if len(words)%8 !=0:
            words+=str(0)*(8-len(words)%8)
        n=len(words)/8
        i=0
        while i<=n:
            print(words[i*8:i*8+8])
            i+=1
    except:
        break
       

发表于 2024-03-21 16:25:43 回复(0)
str1 = input()  # 输入字符串

for i in range(0, len(str1), 8):
    s1 = str1[i:i+8]
    if len(s1) == 0:
        continue
    else:
        ss = s1.strip().ljust(8, "0")
        print(ss)
编辑于 2024-03-12 17:51:28 回复(0)
s = input()

while len(s) > 8:
    tmp = s[:8]
    print(tmp)
    s = s[8:]

c = 8 - len(s)
print(s+'0'*c)

编辑于 2024-03-07 00:19:42 回复(0)
s = input()
while True:
    leng = len(s)
    if leng > 8:
        print(s[0:8])
        s = s[8:]
    elif leng <= 8:
        print(s+'0'*(8-leng))
        break
编辑于 2024-03-06 16:11:32 回复(0)
my_str =  input()
n = len(my_str)
num = n // 8
for i in range(num):
    print(my_str[(8*i):(8*(i+1))])
if n % 8 != 0:
    print(my_str[num*8:] + (8-(n % 8))*'0')

编辑于 2024-03-05 01:07:36 回复(0)
str = input()
while len(str)>8 and len(str)>0:
    print(str[0:8])
    str = str[8:]
else:
    print(str+'0'*(8 - len(str)))

发表于 2024-03-02 14:07:22 回复(0)
a=input()
for i in range(0,int(len(a)/8+0.9)):
    print(a[:8].ljust(8,'0'))
    a=a[8:]
编辑于 2024-03-01 16:13:16 回复(0)
input_string=input()

for n in range(0,len(input_string),8):
    str_step_spilt=input_string[n:n+8]
    str_step_spilt_len=len(str_step_spilt)
    if str_step_spilt_len==8:
        print(str_step_spilt)
    else:
        print(str_step_spilt+"0"*(8-str_step_spilt_len))

发表于 2024-02-27 18:03:13 回复(0)
a=input()
b=len(a)
print(a[:8].ljust(8,'0'))
while b>8:
    b-=8
    a=a[8:]
    print(a[:8].ljust(8,'0'))
编辑于 2024-02-20 18:25:11 回复(0)
import sys

def splitStr(str):
    if len(str)>=8:
        print(str[0:8])
        splitStr(str[8:])
       
    elif len(str) != 0:
        print(str+"0"*(8-len(str)))
for line in sys.stdin:
    splitStr(line.strip('\n'))
编辑于 2024-01-30 19:09:35 回复(0)
试了下,结果是对的,但是为何通过不了,python写的,想问下有何问题
发表于 2024-01-29 22:41:17 回复(0)
strs=input()
if len(strs)<8:
print(strs+(8-len(strs))*'0')

if len(strs) %8 ==0 and len(strs)>=8:
for i in range(0,len(strs),8):
print(strs[i:i+8])

if len(strs) %8 !=0 and len(strs)>=8:
for i in range(0,len(strs),8):
if (len(strs)-i)>8:
print(strs[i:i+8])
else:
print(strs[i:i+8]+'0'*(8-(len(strs)-i)))

编辑于 2024-01-28 01:29:41 回复(0)
while True:
    try:
        n = input()
        a = []
        if len(n)%8 != 0:
            n += (8 - len(n)%8)*'0'
        for i in range(0,len(n),8):
            print(n[i:i+8])            
    except:
        break

发表于 2024-01-14 17:32:34 回复(0)
#python 没有任何花里胡哨函数解法[狗头]
str = input()
while len(str)>8:
    print(str[0:8])
    str = str[8:]

if len(str) == 0:
    pass
else:
    print(str+(8-len(str))*"0")


编辑于 2024-01-08 21:50:22 回复(1)
str1 = input()
list1 = [] # 字符串长度<=8直接补0输出 if len(str1) <= 8:  print(str1.ljust(8, '0')) else: # 字符串长度>8,先切片,判断切片后的长度是否<8&>0 # 是则补0输出,否则直接输出  while len(str1) >= 8:
        list1.append(str1[0:8])
        str1 = str1[8:]  if 0 < len(str1) < 8:
        list1.append(str1.ljust(8, '0')) for j in list1:  print(j)

编辑于 2023-12-29 22:08:44 回复(0)
import sys
a = input()
if a != None:
    num = 0
    b = []
    if len(a)%8 != 0:
        for i in range(len(a)-len(a)%8):
            if (i+1)%8 == 0:
                b.append(a[i-7:i+1])
        b.append(a[(len(a)-len(a)%8):len(a)+1]+'0'*(8-len(a)%8))
    else:
        for i in range(len(a)-len(a)%8):
            if (i+1)%8 == 0:
                b.append(a[i-7:i+1])
    for i in b:
        print(i)
else:
    print(a)
编辑于 2023-12-25 13:55:29 回复(0)
a= input()
b = len(a) % 8
a = a + "0"*(8-b)
for i in range(0,len(a),8):
print(a[i:i+8])
编辑于 2023-12-18 22:46:35 回复(0)
a = input().strip()
if a == "":
    print("")
else:
    n = -(-len(a) // 8)
    b = f"{a:0<{n * 8}}"
    for i in range(0, len(b), 8):
        print(b[i:i + 8])

编辑于 2023-12-09 13:46:38 回复(5)