在Python中将字符串格式化为常量长度

时间:2013-05-02 17:58:48

标签: python string format

假设我有几个字符串标题:

title0 = 'USA'
title1 = 'Canada'

我想在这些标题的正面和背面附加一个'#'字符列表,以便给它们一个恒定的长度,使它们看起来像:

######## USA ########
####### Canada ######

使用1个空格缓冲文本的开头和结尾。显然,我不能总是在单词周围得到对称数量的符号。有没有办法用内置的Python字符串格式化来做到这一点?

1 个答案:

答案 0 :(得分:6)

Python的str.format()有几个选项可以让你得到你想要的。您可以阅读更多相关信息here。这应该给你你想要的东西。

title0 = '{:#^{width}}'.format(' USA ', width=19)
title1 = '{:#^{width}}'.format(' Canada ', width=19)