证明字符串

Python 提供了对齐字符串的函数,使文本填充更容易对齐各种字符串。

以下是 str.ljuststr.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.)

ljustrjust 非常相似。两者都有 width 参数和可选的 fillchar 参数。由这些函数创建的任何字符串至少与传递给函数的 width 参数一样长。如果字符串长于 width alread,则不会被截断。fillchar 参数(默认为空格字符' ')必须是单个字符,而不是多字符串。

ljust 函数用 fillchar 填充字符串的末尾,直到它长度为 13 个字符。rjust 函数以类似的方式填充字符串的开头。因此,这些函数名称中的 lr 指的是原始字符串而不是 fillchar 位于输出字符串中的一侧。