2024-10-01 11:31:37 发布
网友
奇怪的问题。我正在处理一些预定义的输出,这些输出是由制表符分隔的,但是有不同的制表符大小。例如,数据如下:
a: b,c qes: d,e
除非使用\t字符而不是冒号和字符之间的空格。我试图用python format命令重新生成这种类型的输出,以处理遗留代码,但似乎只有在使用空格而不是使用\t字符作为填充时才能使其正常工作。下面是我的格式命令的草图:
同样,我尝试将\t设置为填充字符,但它将其视为一个字符,并且只放入与空格相同数量的制表符—这没有帮助。在
因此,我认为这有两个部分:选项卡在目标系统中的显示方式,以及如何在格式字符串中获得适当的空间量。在
正如Bardi Harborow评论的那样,显示标签页的一个常见惯例是“每个标签8个空格”,这意味着一个制表符可以替换8个字符的文本。但是,这通常是基于每个程序进行配置的。如果我只在格式字符串中使用一个制表符,在具有8个空格制表符的系统上,例如从Windows命令行运行脚本,则如下所示:
s: b,c longer: b,c
但是对于4个空格的制表符,它看起来像这样:
因此,对于您的问题,最简单的答案是,假设您的foo字符都不超过一个tab,您可以使用格式字符串:'{}:\t{},{}'。在
foo
'{}:\t{},{}'
你有没有更多关于运行脚本的系统的信息?这可能有助于引导谈话朝着更有用的方向发展。在
我知道你这样做是因为传统的原因,但作为一个补充说明,这整个'标签可以不同的显示在不同的机器'是一个原因,人们使用空格对齐格式。在
因此,我认为这有两个部分:选项卡在目标系统中的显示方式,以及如何在格式字符串中获得适当的空间量。在
正如Bardi Harborow评论的那样,显示标签页的一个常见惯例是“每个标签8个空格”,这意味着一个制表符可以替换8个字符的文本。但是,这通常是基于每个程序进行配置的。如果我只在格式字符串中使用一个制表符,在具有8个空格制表符的系统上,例如从Windows命令行运行脚本,则如下所示:
但是对于4个空格的制表符,它看起来像这样:
^{pr2}$因此,对于您的问题,最简单的答案是,假设您的
foo
字符都不超过一个tab,您可以使用格式字符串:'{}:\t{},{}'
。在你有没有更多关于运行脚本的系统的信息?这可能有助于引导谈话朝着更有用的方向发展。在
我知道你这样做是因为传统的原因,但作为一个补充说明,这整个'标签可以不同的显示在不同的机器'是一个原因,人们使用空格对齐格式。在
相关问题 更多 >
编程相关推荐