2025 年最新 Python 字符串對齊與填充技巧教學

在 Python 中,字符串的對齊與填充是一項非常實用的功能,能夠讓我們的輸出結果更加整齊易讀。本文將為您介紹如何使用 Python 的字符串對齊填充字符功能,並提供最佳實踐的示範與錯誤排除技巧。

目錄

字符串對齊與填充的基本用法

Python 提供了幾種方法來實現字符串的對齊與填充,其中最常用的方法是 str.ljust()str.rjust()str.center()。這些方法分別用於左對齊、右對齊和居中對齊。

左對齊填充

使用 str.ljust(width, fillchar) 方法可以將字符串左對齊並填充指定字符。以下是一個示例:


string = 'Hello World'
aligned_string = string.ljust(20, '*')
print(aligned_string)

執行上面的程式碼後,您將獲得以下輸出:


Hello World********

右對齊填充

使用 str.rjust(width, fillchar) 方法可以將字符串右對齊並填充指定字符。以下是一個示例:


string = 'Hello World'
aligned_string = string.rjust(20, '*')
print(aligned_string)

執行上面的程式碼後,您將獲得以下輸出:


********Hello World

居中對齊填充

使用 str.center(width, fillchar) 方法可以將字符串居中對齊並填充指定字符。以下是一個示例:


string = 'Hello World'
aligned_string = string.center(20, '*')
print(aligned_string)

執行上面的程式碼後,您將獲得以下輸出:


*****Hello World*****

實用示範與應用

這些字符串對齊功能可以用於格式化輸出,讓您的程式更具可讀性。以下是一個實用的示例,顯示如何將多個字符串對齊並填充,使其在輸出時看起來整齊:


str1 = 'Hello'
str2 = 'World'
str3 = '!'
formatted_output = str1.ljust(10, '*') + str2.rjust(10, '*') + str3.rjust(10, '*')
print(formatted_output)

執行上面的程式碼後,您將獲得以下輸出:


Hello*********World*******!

錯誤排除

在使用字符串對齊與填充時,您可能會遇到以下常見錯誤:

1. **寬度小於字符串長度**:如果指定的寬度小於字符串的長度,則不會進行填充,而是返回原始字符串。
2. **填充字符無法顯示**:如果填充字符是空字符串或不可見字符,則會導致意外結果。

結論

Python 中的字符串對齊填充功能非常強大,能夠幫助您使輸出更加美觀。無論是左對齊、右對齊還是居中對齊,這些方法都能夠輕鬆實現。

常見問題解答 (Q&A)

Q1: 如何選擇填充字符?

A1: 您可以選擇任何字符作為填充字符,常見的有空格、星號(*)等。根據需要選擇合適的字符即可。

Q2: 字符串對齊是否支持Unicode字符?

A2: 是的,Python 的字符串對齊方法支持 Unicode 字符,您可以使用任何語言的字符進行填充。

Q3: 可以將多行字符串進行對齊嗎?

A3: 可以,您需要對每一行單獨使用對齊方法,然後再將它們組合在一起。

發佈留言