优秀的编程知识分享平台

网站首页 > 技术文章 正文

Python字符串方法之-字符串填充

nanyue 2024-11-20 19:36:14 技术文章 8 ℃


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

Tags:

最近发表
标签列表