0

是否可以在一行上打印多个字符串,以使最终字符串始终是左侧的 x 空间量?例如,无论如何要打印与此类似的结果,其中 strZ 总是打印在同一个地方(不是右对齐)?

strA strB strC        strZ 
strA                  strZ 
strC StrB strD strE   strZ
4

1 回答 1

3

使用str.format

fmt = '{:<4} {:<4} {:<4} {:<6} {:<4}'
print(fmt.format('strA', 'strB', 'strC', '', 'strZ'))
print(fmt.format('strA', '', '', '', 'strZ'))
print(fmt.format('strA', 'strB', 'strC', 'strE', 'strZ'))

印刷

strA strB strC        strZ
strA                  strZ
strA strB strC strE   strZ

请参阅格式化字符串语法

于 2013-10-29T14:57:03.300 回答