[英]Formatting Strings in Python
我正在用python打印標題,我希望它在屏幕中央。 我知道我可以通過使用
"{:^50}".format("Title")
但是此命令的作用是它僅利用我輸入的寬度(在本例中為50)。 但是它不是完美的,有時還遙遙無期。 即使我通過觀察/猜測來估計寬度,但是如果我重新調整終端的大小,它也會過時。 我一直想將其在屏幕中間對齊,即使終端的大小已調整(例如,在全屏模式下)。 有什么辦法可以做到這一點?
編輯:我這樣做:嗯,我想出了一種找到窗口大小的方法,
import os
columns = os.popen('stty size', 'r').read().split()[0]
"{:^"+columns+"}".format("Title")
但最后一行顯示錯誤。 我終於有了窗口大小,但是我無法正確設置其格式。 任何幫助表示贊賞!
正如zondo所指出的,調整窗口大小時,標題不會重新定位。
正確的方法是: "{:^"+columns+"}".format("Title")
如下所示:
"{:^{}}".format("Title", width)
#^---------------^ first argument goes with first brace
# ^--------------------^ second argument goes with second brace and sets the width
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.