Python字符串格式,如果太长,请删除字符

Python字符串格式,如果太长,请删除字符,python,string,python-2.7,Python,String,Python 2.7,目前,我有一个模板,用于将表中的列打印到stdout: template = "%-5s%-8s%-20s%-20s%-20s%-15s%-15s%-15s%-15s%-15s" 我用它来打印我的行 print template % row 但是,行中的某些列超过了字符数(例如,第一个字符串应限制为模板分配的空间(5))。是否有一个函数或说明符可以与字符串格式一起使用,它可以将字符串末尾的字符切掉,以便适合分配的空间(或者更好的是,我指定的长度作为限制)。这是不需要做的事情,比如: for

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

指定字符串格式的精度

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

应为
%5.5s
,以应用最小和最大尺寸。