簡體   English   中英

在Python中格式化字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM