2013-05-02 242 views
2
一定长度

可以说我有几个字符串标题:格式化字符串使用Python

title0 = 'USA' 
title1 = 'Canada' 

而且我要的“#”字符的列表追加到前面,这些标题的回给他们一个固定长度,使他们看起来像:

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

随着1个空间缓冲文本的开始和结束。很明显,我不能总是得到这个词的对称数字符号。有没有办法做到这一点与内置的Python字符串格式?

回答

6

Python的str.format()有几个选项可以让你得到你想要的。你可以阅读更多关于他们here。这应该给你你想要的。

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

这正是我所期待的。感谢额外的资源。 – Darko 2013-05-02 18:21:51