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)位于输出字符串中的那一侧。