[英]python 3 string formatting (alignment)
我有一个输出应该是这样的代码:
hello 3454
nice 222
bye 45433
well 3424
对齐和正确的理由给了我一些问题。 我在我的字符串{0:> 7}中尝试了这个,但只有具有特定数字位数的数字才正常。 其他具有或多或少数字的数字会变得混乱。 很明显,他们为什么搞乱了,但我找不到解决方案。 我不想在整个地方使用常量和if语句只针对这样一个小问题。 有任何想法吗?
你可以尝试:
"{:>10d}".format(n)
其中n是填充左边数字的int和
"{:>10s}".format(s)
,其中s是左移字符串的字符串
编辑:选择10是任意的。我建议首先确定最大长度。
但是我不确定这是您想要的。无论如何,此链接包含一些有关字符串格式的信息:
你可以试试这个:
def align(word, number):
return "{:<10s}{:>10d}".format(word, number)
这将用10个空格填充你的字符串,并用10个空格填充你的数字,得到所需的结果示例:
align('Hello', 3454)
align('nice', 222)
align('bye', 45433)
align('well', 3424)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.