Python函数打印两个均匀分开的字符串

青葱年少 python 449

原文标题Python function to print two strings evenly separated

我想要一个像这样的python函数:

printSeperated("leftString", "rightString", screenWidth)

那将输出:

leftString                    |                        rightString

这样的“|”分隔符位于屏幕的中点。

我试过了:

def printSeperated(str1, str2, w = 20):
  print(str1.ljust(w), "|".center(w), str2.rjust(w))

但这不会使分隔符保持在屏幕的中心

原文链接:https://stackoverflow.com//questions/71522126/python-function-to-print-two-strings-evenly-separated

回复

我来回复
  • Visvamba Nathan的头像
    Visvamba Nathan 评论

    print对屏幕/终端宽度一无所知。您可能必须使用像 theCurseslibrary 这样的东西。

    2年前 0条评论