Python 字串 rjust() 方法



Python 字串 rjust() 方法,顧名思義,將字串向右對齊到一定的長度。根據字串移動的位數或確定的最大長度,在字串的開頭新增任何字元(字母、數字或符號)(執行填充)。但是,如果填充後的字串長度小於原始字串長度,則方法不會對字串進行任何更改。

此方法是 ljust() 方法的對應方法;因為 ljust() 將字串向左對齊。

語法

以下是 Python 字串 rjust() 方法的語法:

str.rjust(width[, fillchar])

引數

  • width − 這是填充後字串的總長度。

  • fillchar − 這是填充字元;它是可選的,其預設值為空格字元。

返回值

此方法返回長度為 width 的字串中右對齊的字串。使用指定的 fillchar(預設為空格)進行填充。如果 width 小於 len(s),則返回原始字串。

示例

當我們將總字串長度和數字傳遞給 fillchar 引數時,該方法會將其右對齊的字串返回。

以下示例演示了 Python 字串 rjust() 方法的用法。這裡,我們建立一個字串“this is string example....wow!!!” 並透過傳遞 50 和 '0' 作為 widthfillchar 引數來呼叫 rjust() 方法。

 
str = "this is string example....wow!!!";
print(str.rjust(50, '0'))

執行上述程式時,會產生以下結果:

000000000000000000this is string example....wow!!!

示例

當我們將總字串長度作為 width 並將字母作為 fillchar 引數傳遞時,該方法會將其右對齊的字串返回。

 
str = "Tutorialspoint";
print(str.rjust(14, '#'))

給定程式的輸出如下所示:

Tutorialspoint

示例

如果我們嘗試將多個字元作為 fillchar 引數傳遞,則此方法會生成錯誤。

 
str = "Tutorials";
print(str.rjust(20, '#$$'))

給定程式的輸出如下所示:

Traceback (most recent call last):
  File "main.py", line 2, in 
    print(str.rjust(20, '#$$'))
TypeError: The fill character must be exactly one character long

示例

當我們只將 width 作為引數傳遞時,該方法使用預設 fillchar(空格)返回右對齊的字串。

在給定的示例程式中,我們建立一個字串輸入並將總字串長度作為引數傳遞給該方法。由於未指定可選引數,因此採用預設值空格。

 
str = "Tutorials";
print(str.rjust(25))

給定程式的輸出如下所示:

                Tutorials

示例

當傳遞的 width 引數小於字串的長度時,該方法會返回原始字串。

在給定的示例程式中,我們透過將 widthfillchar 引數傳遞給該方法來建立一個字串。但是,傳遞的 width 引數小於字串的原始長度。返回值將作為原始字串獲得。

 
str = "Tutorials";
print(str.rjust(5, '$'))

給定程式的輸出如下所示:

Tutorials
python_strings.htm
廣告