📅  最后修改于: 2020-06-30 00:23:00             🧑  作者: Mango
字符串对齐经常在许多日常应用中使用。Python用其语言提供了一些有助于对齐字符串的函数。此外,还提供了一种添加用户指定的填充而不是空白的方法。
这些函数是:
str.ljust(s, width[, fillchar])
str.rjust(s, width[, fillchar])
str.center(s, width[, fillchar])
这些函数分别在给定宽度的字段中左对齐,右对齐并将字符串居中。它们返回的字符串至少宽度为宽度,该字符串是通过用字符fillchar(默认为空格)填充字符串s直到在右侧,左侧或两侧指定的宽度来创建的。该字符串永远不会被截断。
center()
如果未传递’ fillchr ‘参数, 此功能center将根据指定的宽度对齐字符串,并用空格填充行的剩余空间。
语法:
center( len, fillchr )
参数:
len: 扩展字符串的宽度。
fillchr(可选):填充剩余空间的字符。
返回值:结果中心对齐的字符串扩展给定宽度。
# Python3代码来演示center()的工作
cstr = "I love mangodoc"
# 打印原始字符串
print ("原始字符串是 : \n", cstr, "\n")
# 打印居中对齐的字符串
print ("居中对齐的字符串是 : ")
print (cstr.center(40), "\n")
# 用fillchr打印居中对齐的字符串
print ("用fillchr居中对齐的字符串: ")
print (cstr.center(40, '#'))
输出:
原始字符串是 :
I love mangodoc
居中对齐的字符串是 :
I love mangodoc
用fillchr居中对齐的字符串:
##########I love mangodoc##########
ljust()
如果未传递’ fillchr ‘参数, 此函数ljust()根据指定的宽度将字符串左对齐,并用空格填充行的剩余空间。
语法:
ljust( len, fillchr )
参数:
len: 扩展字符串的宽度。
fillchr(可选):填充剩余空间的字符。
返回值:
所得的左对齐字符串将扩展给定宽度。
# Python3代码演示ljust()的工作
lstr = "I love mangodoc"
# 打印原始字符串
print ("原始字符串是 : \n", lstr, "\n")
# 用“-"填充打印左对齐的字符串
print ("左对齐的字符串是 : ")
print (lstr.ljust(40, '-'))
输出:
原始字符串是 :
I love mangodoc
左对齐的字符串是 :
I love mangodoc--------------------