背景介绍

在有些时候,我们需要固定长度的字符串作为某些后续步骤的输入,但是手头的字符串很可能是变长的,因此在这种情况下,我们就需要使用某些方法对字符串进行填充,使其长度符合要求。下面介绍几种在python中常用的方法。

zfill()方法

str1='abc' #初始字符串

#假设我们后续需要的字符串定长为10
len_=10
#使用zfill进行填充,默认用0在左边进行填充
str1.zfill(len_)
#输出
'0000000abc'

为了方便在后续的步骤中将原始字符串取出,我们可以在初始字符串前加一个分割符比如’|’,然后后续通过split方法取出。

str1="|"+str1
len_=10
str2=str1.zfill(len_)

#取出原始字符串
raw_str=str2.split("|")[-1]

ljust()/rjust()方法
与zfill()方法不同,这两种填充方式需要指定填充对象,ljust()会在原字符串的后面进行填充,rjust()会在原字符串的前面进行填充。

str1.ljust(10,'0')
#输出
'ab00000000'

str1.rjust(10,'0')
#输出
'00000000ab'

center()方法
使用这种方法默认会在原字符串的两侧进行填充,同样需要指定填充对象。

str1.center(10,'*')
#输出
'***abc****'

that’s it!希望对大家有帮助