目前我有一个模板,用于将表格中的列打印到标准输出:
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]]