Python语言对齐字符串

示例

Python提供了用于证明字符串合理性的功能,启用文本填充可以使对齐各种字符串变得更加容易。

以下是str.ljustand的示例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,则不会被截断。fillchar默认为空格字符的参数' '必须是单个字符,而不是多字符字符串。

该ljust函数用来填充被调用字符串的末尾,fillchar直到width字符长。该rjust函数以类似的方式填充字符串的开头。因此,这些函数的名称中的l和r是指原始字符串(而不是fillchar)位于输出字符串中的那一侧。