HJ4 字符串分隔

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

•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
输入描述:
连续输入字符串(每个字符串长度小于等于100)

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

示例1
输入:
abc

输出:
abc00000

C语言解法:

#include 
#include 

int main() {
    char str[10] = {0};
    int len = 0, i = 0;
	while(scanf("%8s",str)!= EOF)
	{
		len = 8 - strlen(str);
		printf("%s",str);
		for(i = 0; i < len; i++)
			printf("0");
		printf("\n");
	}

    return 0;
}

知识点:

        ①scanf("%8s",str):指定宽度输入,scanf未结束输入的情况下,控制输入字符长度,输入8个字符时停止输入。

python3解法:

import sys

while True:
    try:
        str = input()
        for i in range(0, len(str), 8):
            print("{0:0<8s}".format(str[i:i+8]))
    except:
        break

知识点:

        ①try和except:try和except是python中异常处理机制的关键字。异常处理机制用于捕获代码执行过程中可能出现的错误情况,并根据错误类型来采取相应的处理方式,从而提高代码的健壮性和可靠性。try块中包含可能会爆出异常的代码,如果这些代码执行过程中出现了异常,则会立即跳转到except块,并执行except块中的代码;如果try块中没有出现任何异常,则直接跳过except块,继续执行后面的代码。参考:https://blog.csdn.net/weixin_46264660/article/details/130272034

        ②python之print函数:python之print-CSDN博客

        ③str[i:i+8]:截取str字符串的i到i+8的字符串(左闭右开)

你可能感兴趣的:(python,开发语言)