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 回答