首页 > 试题广场 >

字符串分隔

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

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

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

输入描述:

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



输出描述:

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

示例1

输入

abc

输出

abc00000
str_=input()
if len(str_)%8 !=0:
    str_+='0'*(8-len(str_)%8)
for i in range(len(str_)//8):
    print(str_[8*i:8*(i+1)])

发表于 2024-10-25 20:07:28 回复(1)
a = input()
b = []
c =len(a)%8
if c == 0:
    for i in range(0,len(a),8):
        b.append(a[i:i+8])
else:
    a = a + '0'*(8-c)
    for m in range(0,len(a),8):
        b.append(a[m:m+8])
for word in b:
    print(word)
发表于 2024-10-18 15:45:04 回复(0)
str_in = input()
str_len = len(str_in)
aa = str_len // 8
bb = str_len % 8
if str_len>0:
if bb>0:
str_new = str_in+'0'*(8-bb)
aa += 1
else:
str_new = str_in
for ii in range(aa):
print(str_new[ii*8:(ii+1)*8])
发表于 2024-10-15 16:13:42 回复(0)
import sys

s = input()
if len(s) % 8 != 0:
    s += '0'*( 8 - len(s) % 8)

for i in range(len(s) // 8):
    print(s[8 * i:8 * i + 8],sep='')

发表于 2024-09-18 21:33:04 回复(0)
s = input()
l = []
if len(s)%8 != 0:
    s += '0'*(8-len(s)%8)

for i in range(0,len(s),8):
    print(s[i:1+8],sep=' ')
发表于 2024-09-11 16:43:47 回复(0)
# 读取输入
string = input()

import math
max_n = math.ceil(len(string)/8)
string = string.ljust(max_n*8,'0')  # 求最大商并向上取整,以获得补位数

start = 0
for n in range(8,len(string)+1,8):
    print(string[start:n])
    start = n
发表于 2024-09-01 14:22:02 回复(0)
aa = input()
b = len(aa)
c = b//8
if c == 0:
    print(aa + (8-b) * "0")
else:
    for i in range(c):
        print(aa[i:i+8])
    if b % 8 != 0:
        print(aa[c*8:b] + (8-b%8)*"0")
发表于 2024-08-25 02:52:23 回复(0)
import sys

word = input()
w_cnt = 0
cnt = 0
res = ''
while True:
    if cnt < 8:
        try:
            res += word[w_cnt]
            cnt +=1
            w_cnt +=1
        except(Exception):
            res += '0'
            cnt +=1
    elif cnt == 8:
        try:
            e = word[w_cnt]
            print(res)
            cnt =0
            res = ''
        except(Exception):
            print(res)
            break
发表于 2024-08-19 11:48:04 回复(0)
str=input()
str_num = len(str)

str_ret=""
if str_num % 8 !=0:
    zero_num = 8 - str_num%8
    str_ret = str + zero_num*"0"

str_ret_num = len(str_ret)
for i in range(0, str_ret_num, 8):
    print(str_ret[i:i+8])
发表于 2024-07-24 14:36:43 回复(2)
s = input()
for i in range(0,len(s),8):
    print(s[i:i+8] if len(s[i:i+8]) == 8 else s[i:i+len(s[i:i+8])]+'0'*(8-len(s[i:i+8])))
发表于 2024-07-21 22:12:18 回复(0)
def split_string(s):
    # 如果字符串为空,直接返回
    if len(s) == 0:
        return None

    # 计算每个字符串的长度,如果不能被8整除,则在后面补0
    if len(s) % 8 == 0:
        pass
    else:
        rn = 8 - (len(s) % 8)
        s += "0" * rn

    # 拆分字符串
    for i in range(0, len(s), 8):
        print(s[i : i + 8])

s = input()
split_string(s)
发表于 2024-06-28 17:28:40 回复(0)
a = input()
y = int(len(a)%8)
if y!=0:
    for i in range(8-y):
        a = a + "0"
for i in range(len(a)):
    print(a[8*i:8*i+8])
发表于 2024-06-26 11:34:07 回复(1)
input_str = input()

left_str_count = len(input_str) % 8

if left_str_count != 0:
last_n_char = input_str[-left_str_count:]
input_str = input_str[:-left_str_count]
input_str = input_str + last_n_char.ljust(8, "0")

chunks, chunk_size = len(input_str), 8

for i in range(0, chunks, chunk_size):
print(input_str[i:chunk_size + i])
发表于 2024-06-17 14:24:55 回复(0)
str_ = input()
while True:
    if str_ == '':
        break
    str_lens = len(str_)
    if str_lens < 8:
        print(str_ + '0' * (8 - str_lens))
        break
    else:
        print(str_[: 8])
        str_ = str_[8:]
        pass
发表于 2024-06-16 17:14:21 回复(0)
s=input()
while len(s)>8:
    print(s[:8])
    s=s[8:]
print(s.ljust(8,'0'))

发表于 2024-06-15 19:22:25 回复(0)
s = input().strip()

for i in range(0, len(s), 8):
    if len(s) < 8:
        # str.ljust(width, fillchar) 左对齐+填充指定字符&数量
        print(s.ljust(8, '0'))
    else:
        print(s[i:i+8].ljust(8, '0'))

发表于 2024-06-02 16:44:21 回复(0)
# 第四题 实现字符串的分隔输出 python暴力破解 哭
a_strs = list(input())
b_len_strs = len(a_strs)
c_left = b_len_strs % 8
d_left_str = []
n = b_len_strs // 8
if c_left != 0:
    for i in range(b_len_strs-c_left,b_len_strs):
        d_left_str += a_strs[i]
    del a_strs[b_len_strs-c_left:b_len_strs]
for n in range(n):
    item = ''
    for i_1 in range(8):
        item += a_strs[i_1]
    print(item)
    del a_strs[0:8]
e_len_left = len(d_left_str)
n_zero = 8-e_len_left
if n_zero != 8:
    d_left_str_1 = ''
    for i_3 in d_left_str:
        d_left_str_1 += i_3
    for i_2 in range(n_zero):
        d_left_str_1 += '0'
    print(d_left_str_1)
发表于 2024-06-01 21:01:40 回复(0)