1.描述拆分输出字符串
·连续输入字符串,请按长度为8拆分每个输入字符串并进行输出;
·长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
输入描述: 连续输入字符串(输入多次,每个字符串长度小于等于100)
输出描述: 依次输出所有分割后的长度为8的新字符串
示例1
输入:
abc
123456789
输出:
abc00000
12345678
90000000
Python实现
# 定义一个函数,接受一个字符串作为参数,返回长度为8的分割后的新字符串列表
def split_string(s):
# 初始化一个空列表,用来存储分割后的新字符串
result = []
# 如果输入的字符串为空,直接返回空列表
if s == "":
return result
# 计算输入字符串的长度
length = len(s)
# 计算需要补0的个数
padding = (8 - length % 8) % 8
# 在输入字符串末尾添加0
s += "0" * padding
# 遍历输入字符串,每8个字符截取一段,添加到结果列表中
for i in range(0, length + padding, 8):
result.append(s[i:i+8])
# 返回结果列表
return result
# 循环读取用户输入的字符串,直到输入为空或者退出程序为止
while True:
# 获取用户输入的字符串,并去除首尾空格
s = input().strip()
# 如果输入为空,跳出循环
if s == "":
break
# 调用函数,得到分割后的新字符串列表,并打印输出每个元素
for item in split_string(s):
print(item)

© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
喜欢就支持一下吧