【问题标题】:Formatting a string to be a constant length in Python在 Python 中将字符串格式化为恒定长度
【发布时间】:2013-04-27 00:22:33
【问题描述】:

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

title0 = 'USA'
title1 = 'Canada'

我想在这些标题的前后附加一个“#”字符列表,以使它们具有恒定的长度,因此它们看起来像:

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

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

【问题讨论】:

    标签: python string format


    【解决方案1】:

    Python 的str.format() 有一些选项可以满足您的需求。你可以阅读更多关于他们的信息here。这应该会给你你想要的。

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

    【讨论】:

    • 这正是我想要的。也感谢您提供额外的资源。
    猜你喜欢
    • 2010-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-15
    • 1970-01-01
    • 1970-01-01
    • 2017-12-04
    相关资源
    最近更新 更多