返回

用空格填充 Python 字符串:使用 `str.ljust()` 和 `str.rjust()` 轻松填充

python

用空格填充 Python 字符串

在 Python 中,你需要频繁地处理字符串,有时需要用空格填充它们以满足特定的宽度要求。本文将指导你使用 str.ljust()str.rjust() 函数填充 Python 字符串,包括使用自定义填充字符和格式化字符串。

使用 str.ljust()str.rjust() 填充字符串

Python 提供了 str.ljust()str.rjust() 函数,用于从左侧或右侧用空格填充字符串。它们接受两个参数:要填充的字符串和要填充的总宽度。

例如,以下代码从左侧用空格填充 "hi" 字符串,使其宽度为 6 个字符:

"hi".ljust(6)

输出:

'hi    '

同样,以下代码从右侧用空格填充 "hi" 字符串:

"hi".rjust(6)

输出:

'    hi'

使用自定义填充字符

默认情况下,str.ljust()str.rjust() 使用空格作为填充字符。但你可以使用 fillchar 参数指定自定义填充字符。

例如,以下代码使用连字符填充 "hi" 字符串:

"hi".ljust(6, "-")

输出:

'hi----'

格式化字符串

str.ljust()str.rjust() 函数也可以用于格式化字符串。这与 printf 函数类似,使用占位符来指定变量的位置。

例如,以下代码格式化字符串 "The number is {0}",并用 4 填充占位符:

"The number is {0}".format(4)

输出:

'The number is 4'

结论

用空格填充 Python 字符串是一个简单但有用的技巧。通过使用 str.ljust()str.rjust() 函数以及自定义填充字符,你可以灵活地控制字符串的格式和宽度,以满足各种需求。

常见问题解答

  1. 如何填充字符串到特定宽度?

    • 使用 str.ljust()str.rjust() 函数,指定要填充的总宽度。
  2. 如何使用自定义填充字符?

    • fillchar 参数传递给 str.ljust()str.rjust() 函数。
  3. 如何格式化字符串?

    • 使用 str.format() 方法,使用占位符指定变量的位置。
  4. str.ljust()str.rjust() 之间有什么区别?

    • str.ljust() 从左侧填充字符串,而 str.rjust() 从右侧填充字符串。
  5. 填充字符串有什么实际应用?

    • 填充字符串在文本对齐、创建表格和格式化输出时很有用。