假设我有几个字符串标题:
title0 = 'USA'
title1 = 'Canada'
我想在这些标题的正面和背面附加一个'#'字符列表,以便给它们一个恒定的长度,使它们看起来像:
######## USA ########
####### Canada ######
使用1个空格缓冲文本的开头和结尾。显然,我不能总是在单词周围得到对称数量的符号。有没有办法用内置的Python字符串格式化来做到这一点?
答案 0 :(得分:6)
Python的str.format()
有几个选项可以让你得到你想要的。您可以阅读更多相关信息here。这应该给你你想要的东西。
title0 = '{:#^{width}}'.format(' USA ', width=19)
title1 = '{:#^{width}}'.format(' Canada ', width=19)