gpt4 book ai didi

python 3 字符串格式化(对齐)

转载 作者:行者123 更新时间:2023-11-28 20:47:17 27 4
gpt4 key购买 nike

我有一个代码,输出应该是这样的:

    hello   3454
nice 222
bye 45433
well 3424

对齐和正确对齐给我带来了问题。我在我的字符串 {0:>7} 中尝试了这个,但只有具有特定位数的数字才可以。其他有一些数字的数字或多或少变得困惑。很明显理解他们为什么搞砸了,但我很难找到解决方案。我不愿意只在这样一个小问题上到处使用常量和 if 语句。有什么想法吗?

最佳答案

你可以试试:

"{:>10d}".format(n) 其中 n 是一个 int 到 pad-left 数字和

"{:>10s}".format(s),其中 s 是左填充字符串的字符串

编辑:选择 10 是任意的。我建议首先确定最大长度。

但我不确定这是你想要的..不管怎样,这个链接包含一些关于字符串格式的信息:

String formatting

你可以试试这个:

def align(word, number):
return "{:<10s}{:>10d}".format(word, number)

这将用 10 个空格向右填充你的字符串,用 10 个空格向左填充你的数字,给出所需的结果示例:

align('Hello', 3454)
align('nice', 222)
align('bye', 45433)
align('well', 3424)

关于python 3 字符串格式化(对齐),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19162621/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com