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()兩個方法具體使用過程。
本文(完)
新聞熱點
疑難解答