返回 使用
用空格填充 Python 字符串:使用 `str.ljust()` 和 `str.rjust()` 轻松填充
python
2024-03-29 22:13:51
用空格填充 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()
函数以及自定义填充字符,你可以灵活地控制字符串的格式和宽度,以满足各种需求。
常见问题解答
-
如何填充字符串到特定宽度?
- 使用
str.ljust()
或str.rjust()
函数,指定要填充的总宽度。
- 使用
-
如何使用自定义填充字符?
- 将
fillchar
参数传递给str.ljust()
或str.rjust()
函数。
- 将
-
如何格式化字符串?
- 使用
str.format()
方法,使用占位符指定变量的位置。
- 使用
-
str.ljust()
和str.rjust()
之间有什么区别?str.ljust()
从左侧填充字符串,而str.rjust()
从右侧填充字符串。
-
填充字符串有什么实际应用?
- 填充字符串在文本对齐、创建表格和格式化输出时很有用。