-
字符串右补齐,根本指定的length长度补齐字符串str1到src中.
-
用函数实现:函数名:strfill(src,length,str1):
-
输入参数:src原字符串,length是目标字符串长度,str1用来填充的字符串.
-
示例:
strfill(“ch”,7,“inese”)=> “chinese”
strfill(“abcd”,11,“23”) => “abcd2323232”
strfill(“abc”,5,“0”)=>“abd00” -
对于这个题目开始想到while,for循环等,但是不能处理所有的情况,就是函数不通用。后来请教了“先生”原来是如此简单,两行代码搞定。
import math
#lg表示目标字符串的长度
def strfill(src,lg,str1):
#math.ceil是向上取整,这个下面会具体介绍
n = math.ceil((lg-len(src))/len(str1))
newstr = src + str1 * n
return newstr[0:lg]
strfill("abcd",10