【机试题(实现语言:python3)】字符串分隔

题目描述
•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

输入描述:

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

输出描述:

输出到长度为8的新字符串数组

示例1
输入

abc
123456789

输出

abc00000
12345678
90000000

代码实现如下:

def func():
    while True:
        try:
            str1 = input()
            while len(str1)>8:
                print(str1[:8])
                str1 = str1[8:]
            print(str1.ljust(8,'0'))
        except Exception as e:
            #print(e)
            break
if __name__ =='__main__':
    func()

知识点:

1. ljust()

Python ljust() 方法返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。

语法
ljust()方法语法:

str.ljust(width[, fillchar])

参数
width – 指定字符串长度。
fillchar – 填充字符,默认为空格。
返回值
返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。

2. rjust()

Python rjust() 返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串。如果指定的长度小于字符串的长度则返回原字符串。

语法
rjust()方法语法:

str.rjust(width[, fillchar])

参数
width – 指定填充指定字符后中字符串的总长度.
fillchar – 填充的字符,默认为空格。
返回值
返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串。如果指定的长度小于字符串的长度则返回原字符串

你可能感兴趣的:(机试题,python,字符串切割,ljust,rjust,华为机试)