gpt4 book ai didi

python - 使用制表符格式化空格

转载 作者:太空宇宙 更新时间:2023-11-04 01:09:52 27 4
gpt4 key购买 nike

奇怪的问题。我正在处理一些制表符分隔的预定义输出,但制表符大小不同。因此,例如,数据如下所示:

a:    b,c
qes: d,e

除了用\t 字符代替冒号和字符之间的空格。我正在尝试使用 python 格式命令重现这种类型的输出以使用遗留代码,但似乎只有在使用空格而不是\t 字符作为我的填充时才能让它工作。这是我的格式命令的草图:

'{:>8}:{:>5},{:}'.format(foo, bar, do)

同样,我尝试将\t 设置为我的填充字符,但它将它视为一个字符,并且只放入与空格相同数量的制表符 - 这没有帮助。

最佳答案

因此,我认为这有两个部分:目标系统中的选项卡如何显示,以及如何在格式字符串中获得正确的空间量。

正如 Bardi Harborow 评论的那样,显示制表符的常见约定是“每个制表符 8 个空格”,这意味着一个制表符可以替换最多 8 个字符的文本。但是,这通常可以在每个程序的基础上进行配置。如果我只是在你的格式字符串中使用一个选项卡,在一个有 8 个空格选项卡的系统上,比如从我的 Windows 命令行运行脚本,它看起来像这样:

s:      b,c
longer: b,c

但是有 4 个空格的制表符,它看起来像这样:

s:  b,c
longer: b,c

因此,对于您的问题,最简单的答案是,假设您的 foo 字符都不超过一个制表符,您可以只使用格式字符串:'{}:\t{},{}'.

关于运行脚本的系统,您是否有更多信息?这可能有助于将对话引向更有用的方向。

我知道您这样做是出于遗留原因,但作为旁注,整个“选项卡可以在不同机器上以不同方式显示”是人们使用空间对齐格式的原因之一。

关于python - 使用制表符格式化空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28337290/

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