Python中的ljust()和rjust()方法属于字符串格式控制方面的函数。这两个方法按照指定的字符串宽度和特定字符来调整字符串宽度,若字符串不足指定的宽度就用指定的字符来填充剩余的宽度。
一、ljust()和rjust()语法格式
str.ljust(width [, fillchar] )
str.rjust(width [, fillchar] )
上面中str即为要操作的字符串;
width 是指定的宽度,若 width 小于或等于原字符串的宽度,则原样返回原字符串;
fillchar是可选参数,即要填充的字符,默认为ASCII空格,即相当于按下键盘中的空格键产生的空格。
这两个方法执行完会产生一个新的字符串,不影响原字符串的内容。
(1)ljust()方法使原字符串位于新字符串的左端,不足指定的宽度,则在右侧填充指定的字符:字符串左齐
(2)rjust()方法使原字符串位于新字符串的右端,不足指定的宽度,则在左侧填充指定的字符:字符串右齐
二、ljust和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 = "翔宇亭IT乐园"
>>>
res1 = str1.ljust(10, "*")
>>>
res1
'翔宇亭IT乐园***'
>>>
res2 = str1.rjust(10, "*")
>>>
res2
'***翔宇亭IT乐园'
从上面的例子可以看出,在指定 fillchar 参数情况下,当字符串不足指定的 width 时,填充字符的个数为 width - len(str) .
在Python3.8.2中的运行情况如下图所示:
3、width 未超过字符串长度的情况
>>>
str1 = "biye5u.com"
>>>
res1 = str1.ljust(8)
>>>
res1
'biye5u.com'
>>>
res2 = str1.ljust(10)
>>>
res2
'biye5u.com'
>>>
res3 = str1.rjust(8)
>>>
res3
'biye5u.com'
>>>
res4 = str1.rjust(10)
>>>
res4
'biye5u.com'
>>>
res5 = str1.ljust(8, "*")
>>>
res5
'biye5u.com'
>>>
res6 = str1.rjust(8, "*")
>>>
res6
'biye5u.com'
从上面的例子中可以看出,当指定的 width 未超过字符串长度时,ljust()和rjust()方法则原样返回字符串。
在Python3.8.2中的运行结果如下:
三、使用注意事项
(1)fillchar 参数必须是单个字符,超过1个字符或空字符都会引发 TypeError 异常;
(2)fillchar 参数可以是转义字符,如 \t ,\r, \n等,但也必须是当个字符;
(3)width 参数不可以省略。
各种情况如下图所以:
以上详细介绍了python中ljust()和rjust()两个方法具体使用过程。
本文(完)
如需转载,请注明出处:翔宇亭IT乐园(http://www.biye5u.com)
本文链接地址:http://www.biye5u.com/article/python/2020/6487.html