证明字符串
Python 提供了对齐字符串的函数,使文本填充更容易对齐各种字符串。
以下是 str.ljust
和 str.rjust
的示例:
interstates_lengths = {
5: (1381, 2222),
19: (63, 102),
40: (2555, 4112),
93: (189,305),
}
for road, length in interstates_lengths.items():
miles,kms = length
print('{} -> {} mi. ({} km.)'.format(str(road).rjust(4), str(miles).ljust(4), str(kms).ljust(4)))
40 -> 2555 mi. (4112 km.)
19 -> 63 mi. (102 km.)
5 -> 1381 mi. (2222 km.)
93 -> 189 mi. (305 km.)
ljust
和 rjust
非常相似。两者都有 width
参数和可选的 fillchar
参数。由这些函数创建的任何字符串至少与传递给函数的 width
参数一样长。如果字符串长于 width
alread,则不会被截断。fillchar
参数(默认为空格字符' '
)必须是单个字符,而不是多字符串。
ljust
函数用 fillchar
填充字符串的末尾,直到它长度为 13 个字符。rjust
函数以类似的方式填充字符串的开头。因此,这些函数名称中的 l
和 r
指的是原始字符串而不是 fillchar
位于输出字符串中的一侧。