转义字符几乎不起作用或不一致(尤其是\t)

2024-04-29 15:50:21 发布

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

我正在尝试用python2.7编写一个程序。我正在尝试格式化一个字符串,使其看起来像这样:

Spacing       Does       Not       Work

但是我在字里行间很难用标签。以下是我尝试过的三种方法,它们都有不希望的结果:

print "\t Spacing \t Does \t Not \t Work!"
print "        Spacing        Does        Not        Work!"
print "\t" + "Spacing" + "\t" + "Does" + "\t" + "Not" + "\t" + "Work!"

结果如下:

     Spacing     Does    Not     Work!
    Spacing        Does        Not        Work!
    Spacing Does    Not Work!

现在中间的那个看起来最好,但是在单词之间加8个空格肯定不是最好的方法,对吧?任何帮助都将不胜感激,谢谢!你知道吗


Tags: 方法字符串程序not标签单词work空格
1条回答
网友
1楼 · 发布于 2024-04-29 15:50:21

选项卡的大小没有定义,并且在不同平台甚至同一平台上的终端系统之间有所不同。所以你的前两行注定要失败。你知道吗

无论如何,您不会一直使用制表符,因为您将它们与空格混合在一起。您可以比较:

"\t" + "Spacing" + "\t" ->   "\tSpacing\t"

使用:

"\t Spacing \t

最好使用格式字符串,例如获取三个12个字符的字段:

print "{:12}{:12}{:12}".format("Spacing", "Does", "Work!")
print "{:12}{:12}{:12}".format("Formatting", "Also", "Works!")

提供:

Spacing     Does        Work!       
Formatting  Also        Works!    

如果您希望它们正确对齐:

print "{:>12}{:>12}{:>12}".format("Spacing", "Does", "Work!")
print "{:>12}{:>12}{:>12}".format("Formatting", "Also", "Works!")

提供:

     Spacing        Does       Work!
  Formatting        Also      Works!

https://pyformat.info

相关问题 更多 >