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個屬性,如果這是可行的,它會使生活變得更容易。在
謝謝。在
總結
以上是生活随笔為你收集整理的python字符宽度_使用vars或\uyu dict的Python固定宽度字符串格式__的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HCNE110个知识点
- 下一篇: websocket python爬虫_p