python空格符用什么表示_如何用空格填写Python字符串?

我想用空格填充一个字符串。我知道以下内容适用于Zero:

>>> print "'%06d'"%4

'000004'

但是如果我想要这个怎么办?:

'hi    '

当然,我可以测量弦长,也可以做str+""*leftover,但我想要最短的方法。

您可以使用str.ljust(width[, fillchar])来完成此操作:

Return the string left justified in a string of length width. Padding is done using the specified fillchar (default is a space). The original string is returned if width is less than len(s).

>>> 'hi'.ljust(10)

'hi        '

@Simon的答案在格式化更复杂的字符串时更加灵活和有用。

或者@abbot's,如果您坚持支持旧版本的python

现在不推荐使用ljust()。请参阅stackoverflow.com/questions/14776788/…,了解正确的方法。

它在python 3中消失了?只是想补充一点,还有rjust和center,它们的工作方式基本相同,但用于不同的路线。

ljust()、rjust()仅从字符串模块中被弃用。它们在str内置类型上可用。

。格式是标准的打印方式。

除非您需要支持python 2.5,否则您可以(也可能应该)使用字符串格式的迷你语言,如下所示:

'{0: <16}'.format('Hi')

如果变量中有"16",该怎么办?

我也明白了。应该贴出来的。医生说这应该适用于PY2.6,但我的发现是相反的。但在PY2.7中工作。

当我使用国家口音时,这种格式有问题。你希望"kra"和"kr&225;"是一样的,但事实并非如此。<

你可能感兴趣的:(python空格符用什么表示)