Python中的ljust()和rjust()方法属于字符串格式控制方面的函数。这两个方法按照指定的字符串宽度和特定字符来调整字符串宽度,若字符串不足指定的宽度就用指定的字符来填充剩余的宽度。
str.ljust(width [, fillchar] )str.rjust(width [, fillchar] )
上面中str即为要操作的字符串;
width 是指定的宽度,若 width 小于或等于原字符串的宽度,则原样返回原字符串;
fillchar是可选参数,即要填充的字符,默认为ASCII空格,即相当于按下键盘中的空格键产生的空格。
这两个方法执行完会产生一个新的字符串,不影响原字符串的内容。
(1)ljust()方法使原字符串位于新字符串的左端,不足指定的宽度,则在右侧填充指定的字符:字符串左齐
(2)rjust()方法使原字符串位于新字符串的右端,不足指定的宽度,则在左侧填充指定的字符:字符串右齐
1、不指定 fillchar 参数
>>> str1 = "python"
>>> res1 = str1.ljust(10)
>>> res1
'python '
>>> res2 = str1.rjust(10)
>>> res2
' python'
从上面的例子可以看出,在未指定 fillchar 参数时,ljust()和rjust()默认使用空格进行填充。ljust() 方法使字符串左对齐,右侧填充字符;rjust()方法使字符串右对齐,左侧填充字符。
在Python3.8.2中的执行结果如下所示:
2、指定 fillchar 参数
>>> str1 = "武林网VEVB"
>>> res1 = str1.ljust(10, "*")
>>> res1
'武林网VEVB***'
>>> res2 = str1.rjust(10, "*")
>>> res2
'***武林网VEVB'
从上面的例子可以看出,在指定 fillchar 参数情况下,当字符串不足指定的 width 时,填充字符的个数为 width - len(str) .
在Python3.8.2中的运行情况如下图所示:
3、width 未超过字符串长度的情况
>>> str1 = "VeVb.com"
>>> res1 = str1.ljust(8)
>>> res1
'VeVb.com'
>>> res2 = str1.ljust(10)
>>> res2
'VeVb.com'
>>> res3 = str1.rjust(8)
>>> res3
'VeVb.com'
>>> res4 = str1.rjust(10)
>>> res4
'VeVb.com'
>>> res5 = str1.ljust(8, "*")
>>> res5
'VeVb.com'
>>> res6 = str1.rjust(8, "*")
>>> res6
'VeVb.com'
从上面的例子中可以看出,当指定的 width 未超过字符串长度时,ljust()和rjust()方法则原样返回字符串。
在Python3.8.2中的运行结果如下:
(1)fillchar 参数必须是单个字符,超过1个字符或空字符都会引发 TypeError 异常;
(2)fillchar 参数可以是转义字符,如 /t ,/r, /n等,但也必须是当个字符;
(3)width 参数不可以省略。
各种情况如下图所以:
以上详细介绍了python中ljust()和rjust()两个方法具体使用过程。
本文(完)
新闻热点
疑难解答