0

現在、テーブルの列を標準出力に出力するためのテンプレートがあります。

template = "%-5s%-8s%-20s%-20s%-20s%-15s%-15s%-15s%-15s%-15s"

行を印刷するためにそのまま使用します

print template % row

ただし、行の一部の列は文字数を超えています (たとえば、最初の文字列は、テンプレートによって割り当てられた (5) スペースに制限する必要があります)。割り当てられたスペース (または、制限として指定した長さ) に収まるように、文字列の末尾から文字を切り取る文字列形式で使用できる関数または指定子はありますか? それは次のようなことをせずにです:

for i in range(0, len(row)):
    row[col] = row[col][0:limit[i]]
4

1 に答える 1

1

文字列形式で精度を指定します。

>>> '%.5s' % ('1234567890',)
'12345'
于 2013-07-01T16:10:04.983 に答える