2025 最新版 Python 字串對齊技巧:使用 ljust()、rjust() 和 center() 函數

在 Python 中,對字串進行對齊是一項常見的需求。使用 ljust()rjust()center() 這三個函數,能夠方便地將字串進行左對齊、右對齊和置中對齊。以下將詳細介紹這些函數的用法及實作範例。

## 使用 ljust() 函數進行左對齊

使用 ljust() 函數,你可以將字串填充到指定的長度,並在右側補充填充字符。以下是範例:

“`python
text = “Python”
print(text.ljust(10)) # 顯示:Python
“`
在這個範例中,字串 “Python” 將被左對齊,並在右側填充空格至長度 10。

你也可以指定填充字符,例如:

“`python
text = “Python”
print(text.ljust(10, “*”)) # 顯示:Python***
“`
在這裡,使用星號作為填充字符。

## 使用 rjust() 函數進行右對齊

類似地,rjust() 函數用於右對齊字串:

“`python
text = “Python”
print(text.rjust(10)) # 顯示: Python
print(text.rjust(10, “*”)) # 顯示:***Python
“`
這將把字串填充至指定長度,並將其右對齊。

## 使用 center() 函數進行置中對齊

使用 center() 函數可以讓字串置中,並在兩側填充字符:

“`python
text = “Python”
print(text.center(10)) # 顯示: Python
print(text.center(10, “*”)) # 顯示:*Python***
“`
這樣可以使字串在指定長度內居中顯示。

## 使用 format() 方法進行格式化對齊

除了上述函數,還可以使用字串的 format() 方法來對齊字串:

“`python
text = “Python”
print(“{:<10}".format(text)) # 顯示:Python print("{:>10}”.format(text)) # 顯示: Python
print(“{:^10}”.format(text)) # 顯示: Python
“`
這裡使用格式化字符串語法,來指定對齊方式。

## 其他有用的字串函數

除了 ljust()rjust()center(),還有一些其他有用的字串函數:

– **zfill() 函數**:將字串左側補充 0,達到指定長度。
“`python
text = “Python”
print(text.zfill(10)) # 顯示:0000Python
“`

– **expandtabs() 函數**:將字串中的 tab 鍵擴展為指定數量的空格。
“`python
text = “Python\tis\tawesome”
print(text.expandtabs(4)) # 顯示:Python is awesome
“`

## 錯誤排除與最佳實踐

在使用上述函數時,請注意:

– 確保填充字符的長度與目標寬度不會導致字串超出預期的長度。
– 使用 format() 方法時,格式化字符串的語法必須正確,以避免語法錯誤。

這些字串對齊技巧能夠幫助你在 Python 程式中更有效地處理字串,讓你的輸出更加美觀。

在深入學習 Python 字串處理的同時,你也可以參考這篇文章:[Python 字串處理入門](https://vocus.cc/article/123456)。

## Q&A(常見問題解答)

### Q1: ljust() 和 rjust() 的區別是什麼?
A1: ljust() 將字串左對齊,右側補充字符;而 rjust() 則將字串右對齊,左側補充字符。

### Q2: center() 函數可以使用什麼填充字符?
A2: 你可以在 center() 函數中指定任意字符作為填充字符,例如空格、星號等。

### Q3: Python 中還有哪些字串處理的常用函數?
A3: 除了對齊函數外,還有 strip()split()join() 等函數,這些都是日常字串處理中非常常用的工具。

Categorized in: