代码之家  ›  专栏  ›  技术社区  ›  Saravanabalagi Ramachandran

Python:字符串格式化程序居中对齐[重复]

  •  31
  • Saravanabalagi Ramachandran  · 技术社区  · 7 年前
    print('%24s' % "MyString")     # prints right aligned
    print('%-24s' % "MyString")    # prints left aligned
    

    我不希望文本位于屏幕中央。我希望它位于 那个 24个空间。如果我必须手动操作,那么在文本前后添加相同数量的空格背后的数学原理是什么?

    4 回复  |  直到 7 年前
        1
  •  46
  •   Błotosmętek    7 年前

    使用新款 format 方法而不是旧式 % 操作员,不具备定心功能:

    print('{:^24s}'.format("MyString"))
    
        2
  •  34
  •   Boris Verkhovskiy Brian Clapper    5 年前

    str.center() 方法

    "MyString".center(24)

        3
  •  8
  •   Dipen Gajjar    5 年前

    您可以遵循以下语法:

    stringName.center(width,fillChar)
    

    在您的示例中:

    "MyString".center(24," ")
    
        4
  •  1
  •   Kyle Becker    7 年前

    理想情况下,您可以使用.format()。

    here