python字符宽度_使用vars或\uyu dict的Python固定宽度字符串格式__

我正在做一个Python项目,我希望使用一些快捷方式来帮助格式化字符串中的类数据。更具体地说,我希望能够使用类似于'{a}{b}{c}'.format(**vars(self), [strlen, strlen, strlen])的内容,并指定显示的每个属性的字符串长度。例如:class Dummy(object):

def __init__(self):

self.value1 = 'A VALUE'

self.value2 = 'ANOTHER VALUE'

self.value3 = 'THIRD VALUE'

def to_s(self):

# want value1 to be 20 chars

# value2 to be 8 chars

# value3 to be 10 chars

# is something similar to this possible

return '{value1},{value2},{value3}'.format(**vars(self), [20, 8, 10])

def to_s2(self):

# or will I have to reference each explicitly and specify the either padding or slicing?

return '{},{},{}'.format(self.value1.ljust(20), self.value2[:8], self.value3[:10])

我知道这是一个很长的机会,但有几个这样的类有30或40个属性,如果这是可行的,它会使生活变得更容易。在

谢谢。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值