Python字符串格式,如果太长则丢弃字符

时间:2013-07-01 16:07:19

标签: python string python-2.7

目前我有一个模板用于将表中的列打印到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]]

1 个答案:

答案 0 :(得分:1)

指定字符串格式的精度。

>>> '%.5s' % ('1234567890',)
'12345'