0

最終的な文字列が常に左から x のスペースになるように、複数の文字列を 1 行に印刷することは可能ですか? たとえば、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 に答える