- ·上一篇內容:均勻分布及在R語言中的實現
- ·下一篇內容:已經沒有了
Python中ljust和rjust方法的使用
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.sunyaoshi.com)
本文鏈接地址:http://www.sunyaoshi.com/article/python/2020/6487.html