如何在python中返回固定长度的字符串

2024-04-25 10:25:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个如下格式的字段:16,paul920140526,即count ++ name+ Id+ date+ space,共12个字符。你知道吗

目前,我正在通过以下操作返回它:

def formatField(self) :  
    self.Id = self.getNextId()  
    self.cnt = self.getCount()  
    return(self.cnt+','+self.Id+'            ')  

这里getNextId返回IdgetCount返回count(以字符串的形式)。然而,我意识到硬编码12个空格字符是个坏主意,因为当id从9增加到10时,即一个两位数,空格应该从12个字符减少到11个字符。如何确保整个字段保持固定长度?你知道吗

提前谢谢!你知道吗


Tags: nameselfiddatedef格式countspace
3条回答

改变

return(self.cnt+','+self.Id+'            ')

s = str(self.cnt)+','+self.Id+'            '
return s[:13]

在最简单的情况下,如果已经填充了空格,可以使用Python数组切片来获得正确的长度。你知道吗

例如:

myWidth=30 # For example, this depends on how 'wide' you want the string to be.
myString = self.cnt+','+self.Id+'            '
return mystring[:MyWidth]

相关问题 更多 >