目前我有一个模板用于将表中的列打印到stdout:
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]]
答案 0 :(得分:1)
指定字符串格式的精度。
>>> '%.5s' % ('1234567890',)
'12345'