在Python
2中,我str.format()
用来将要打印的一堆文本列对齐到终端。基本上,它是一张桌子,但是我不打印任何边框或任何东西,它只是一行文本,对齐成几列。
print
用ANSI颜色代码包装整行(即一条语句),则所有内容都会按预期打印。我已经验证了colorama
和的相同问题xtermcolor
。结果是相同的。因此,我可以确定问题在于str.format()
字符串中间的ANSI转义序列不能很好地发挥作用。
但是我不知道该怎么办!:(我真的很想知道是否有解决此问题的方法。
颜色和对齐是提高可读性的强大工具,而可读性是软件可用性的重要组成部分。如果无需手动对齐文本的每一列就可以实现,这对我来说意义重大。
没有什么帮助?☺
Python不会区分“普通”字符和ANSI颜色代码,后者也是终端解释的字符。
换句话说,'\x1b[92m'
在终端上打印可能会更改终端文本的颜色,Python认为这只是一组5个字符。如果print repr(line)
改用python,则将打印字符串文字形式,包括对非ASCII可打印字符使用转义码(因此ESC
ASCII码27显示为\x1b
)以查看已添加的数量。
您需要手动调整列的对齐方式,以允许这些额外的字符。
如果没有您的实际代码,我们很难为您提供帮助。
艺术离不开色彩,今天咱们来介绍一下填充颜色,体会一下色彩的魅力。 填充颜色主要分为两种: 基本颜色 渐变颜色(又分为线性渐变与径向渐变) 我们一个个来看。 填充基本颜色 Canvas fillStyle属性用来设置画布上形状的基本颜色和填充。fillStyle使用简单的颜色名称。这看起来非常简单,例如: context.fillStyle = "red"; 下面是出自 HTML4 规范的可用颜色
在本教程中,我们将介绍一些更多的自定义,比如颜色和线条填充。 我们要做的第一个改动是将plt.title更改为stock变量。 plt.title(stock) 现在,让我们来介绍一下如何更改标签颜色。 我们可以通过修改我们的轴对象来实现: ax1.xaxis.label.set_color('c') ax1.yaxis.label.set_color('r') 如果我们运行它,我们会看到标签改变
如何将标题字体颜色更改为白色,填充为绿色?以下是我正在使用的类: 我相信,这是必须插入的代码。
问题内容: 我想用空格填充字符串。我知道以下内容适用于零: 但是,当我想要这个时我该怎么办?: 当然,我可以测量字符串的长度并这样做,但是我想用最短的方法。 问题答案: 你可以使用 返回长度为的左对齐字符串。使用指定的fillchar填充(默认为空格)。如果小于,则返回原始字符串。
问题内容: 用Python方式填充数字字符串的最左端方法是在其左侧添加零,即数字字符串具有特定的长度? 问题答案: 字符串: 字符串格式化文档。
rank ▲ ✰ vote url 77 340 83 533 url 给字符串填充0 有什么方法可以给字符串左边填充0,这样就可以有一个特定长度. 字符串: >>> n = '4' >>> print n.zfill(3) >>> '004' 对于数字: >>> n = 4 >>> print '%03d' % n >>> 004 >>> print format(4, '03') # pyt
我已经使用nvd3很长时间了。在nvd3中,我们可以选择指定自动图形填充颜色。 如何在Chart.js图形中填充随机颜色,而不在数据集中定义每种颜色? 我不想使用JavaScript函数生成并从中获取随机颜色。我需要类似nvd3的东西 如果有可能的话,请帮助我。
我如何用整数或字符串填充我的GridPane?我目前正在数独GUI上工作,无法使其工作。我已经知道不可能用Java FX标签来显示它,因为它是Java.FX.scene.Control类。我需要以某种方式将数独值转移到GridPane中相应的坐标。