>>> import math
>>> info = ["abc: 234234", "aadfa: 235345", "bcsd: 992"]
>>> info = [item.split() for item in info]
>>> maxlen = max([len(item[0]) for item in info])
>>> maxlen = math.ceil(maxlen/8.0)*8
>>> info = [item[0]+" "*(maxlen-len(item[0]))+item[1] for item in info]
>>> pairs = map(str.split, text.splitlines())
>>> max_len = max(len(pair[0]) for pair in pairs)
>>> info = '\n'.join('{key:<{indent}}{val}'.format(key=k,
indent=max_len + 2,
val=v) for k, v in pairs)
>>> print info
abc: 234234
aadfa: 235345
bcsd: 992
希望下面的代码有帮助。在
您可以控制最终长度的生成方式。在
盗取@JoshSmeaton的变量名:
这将起作用:
现在,我们可以拆分新行和空间,以获得每行的每个项目:
^{pr2}$现在格式化每个字符串:
注意我们如何在字符串格式中使用
{0:10}
?这意味着要用10个字符格式化参数。在相关问题 更多 >
编程相关推荐