用制表符格式化空白

2024-10-01 11:31:37 发布

您现在位置:Python中文网/ 问答频道 /正文

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

a:    b,c
qes:  d,e

除非使用\t字符而不是冒号和字符之间的空格。我试图用python format命令重新生成这种类型的输出,以处理遗留代码,但似乎只有在使用空格而不是使用\t字符作为填充时才能使其正常工作。下面是我的格式命令的草图:

^{pr2}$

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


Tags: 数据代码命令format类型数量格式字符
1条回答
网友
1楼 · 发布于 2024-10-01 11:31:37

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

正如Bardi Harborow评论的那样,显示标签页的一个常见惯例是“每个标签8个空格”,这意味着一个制表符可以替换8个字符的文本。但是,这通常是基于每个程序进行配置的。如果我只在格式字符串中使用一个制表符,在具有8个空格制表符的系统上,例如从Windows命令行运行脚本,则如下所示:

s:      b,c
longer: b,c

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

^{pr2}$

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

你有没有更多关于运行脚本的系统的信息?这可能有助于引导谈话朝着更有用的方向发展。在

我知道你这样做是因为传统的原因,但作为一个补充说明,这整个'标签可以不同的显示在不同的机器'是一个原因,人们使用空格对齐格式。在

相关问题 更多 >