07、center()
描述:返回一个长度为width,两边用fillchar(单字符)填充的字符串,即字符串str居中,两边用fillchar填充。若字符串的长度大于width,则直接返回字符串str。
语法:str.center(width , "fillchar")
- width —— 指定字符串长度。
- fillchar —— 要填充的单字符,默认为空格。
示例:
'shuai'.center(10)
' shuai '
'shuai'.center(10,'*')
'**shuai***'
#名字补齐
L = ['Jack','jenny','joe']
[name.center(10,'#') for name in L]
['###Jack###', '##jenny###', '###joe####']
for name in L:
print(name.center(10,'#'))
###Jack###
##jenny###
###joe####
08、ljust()
描述:返回一个原字符串左对齐,并使用fillchar填充(默认为空格)至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。
语法: str.ljust(width, fillchar) -> str 返回一个新的字符串
- width —— 指定字符串的输出长度。
- fillchar—— 将要填充的单字符,默认为空格。
示例:
'shuai'.ljust(10)
'shuai '
'shuai'.ljust(10,'*')
'shuai*****'
L = ['Jack','jenny','joe']
[name.ljust(10,'#') for name in L]
['Jack######', 'jenny#####', 'joe#######']
for name in L:
print(name.ljust(10,'#'))
Jack######
jenny#####
joe######
09、rjust()
描述:返回一个原字符串右对齐,并使用fillchar填充(默认为空格)至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。
语法: str.ljust(width, fillchar)
- width —— 指定字符串的输出长度。
- fillchar—— 将要填充的单字符,默认为空格。
示例:
'shuai'.rjust(10)
' shuai'
'shuai'.rjust(10,'*')
'*****shuai'
L = ['Jack','jenny','joe']
[name.rjust(10,'#') for name in L]
['######Jack', '#####jenny', '#######joe']
for name in L:
print(name.rjust(10,'*'))
******Jack
*****jenny
*******joe
for name in L:
print(name.rjust(10,'好'))
好好好好好好Jack
好好好好好jenny
好好好好好好好j
10、zfill()
描述:返回指定长度的字符串,使原字符串右对齐,前面用0填充到指定字符串长度。
语法:str.zfill(width)
width —— 指定字符串的长度,但不能为空。若指定长度小于字符串长度,则直接输出原字符串。
示例:
'12'.zfill(10)
'0000000012'
#对用户ID进行填充
L=['56783','34','987766721','326']
[id.zfill(10) for id in L]
['0000056783', '0000000034', '0987766721', '0000000326']
for id in L:
print(id.zfill(10))
0000056783
0000000034
0987766721
0000000326
#等价于用0填充的右对齐
[id.rjust(10,'0') for id in L]
['0000056783', '0000000034', '0987766721', '000000032