python在 【按我这种样子】输出至文本的时候如何对齐(注意看内容,有两个问题)?

解释一下,第一张图 最左边的是格式化输出,占了30个位置 然后加上四个制表符 再输出右边的内容,结果总体整齐,但是有一小部分不行第二张图就左边换成了25个字符,但是就很不整齐。我想知道这是怎么回事(比如说制表符和空格对齐有什么机制啊),以及如果想要按我这种要求对齐的话,如何去做?

这个需要测试的,tab符的宽度,不同的阅读工具是不一样的,效果也就不同。常见的有4和8个字符两种。

举个例子,我这个tab符宽度是4个字符

第1行,4个字符  +  4个tab符X4 = 20宽度

第2行,4个字符 + "路"和tab符一共4个字符 = 8 + 剩下3个tab符X4=20宽度

第3行:"最近"4个字符 +  两个逗号和“近来”6个字符 + “最近时”6个字符 = 16个字符 + 最后一个“间”+上tab符4个字符= 20宽度

所以3行可以对齐

追问

所以我想要对齐,就是要去判断最左边的字符有多少个,然后根据这个来确定制表符的个数对吗

追答

要参照最长的字符串,然后就是要确定查看的程序,tab符的宽度

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-15

文字就是题目的话,保存前要保证每个字符串都strip()

相似回答