Skip to content

HJ4 字符串分隔【简单】

描述

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

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

输入描述:

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

输出描述:

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

示例

bash
# 输入:
abc

# 输出:
abc00000

代码

错误案例:

python
# 完全按照思路,一步一步拆下来的思路,没有合理使用python语法的简便性
a = input()

start= 0
strs = []
while True:
    str = a[start:(start + 8)]
    if len(str) == 0:
        break
    elif len(str) <8:
        num = int(8-len(str))
        for z in range(0, num):
            str = str + '0'
        strs.append(str)
        break
    else:
        strs.append(str)
        start = start + 8

# print(strs)
for line in strs:
    print(line)

进阶案例:

python
# 利用python的range以及format
while True:
    try:
        l = input()
        for i in range(0, len(l), 8):
            print("{0:0<8s}".format(l[i:i+8]))
    except:
        break

知识点

  • Range

  • str.format字符串输出