Python - 使用 format() 方法格式化字串



Python format() 方法

Python 3.0 引入了 format() 方法到 str 類中,用於更有效地處理複雜的 字串 格式化。此方法後來被移植到 Python 2.6 和 Python 2.7。

此內建字串類的方法提供了執行復雜變數替換和值格式化的能力。這種新的格式化技術被認為更加優雅。

語法

format() 方法的通用語法如下所示:

str.format(var1, var2,...)

返回值

該方法返回一個格式化的字串。

字串本身包含佔位符 {},變數的值依次插入其中。

示例

name="Rajesh"
age=23
print ("my name is {} and my age is {} years".format(name, age))

它將產生以下 輸出

my name is Rajesh and my age is 23 years

使用 format() 方法格式化字串

您可以使用 變數 作為 關鍵字引數 傳遞給 format() 方法,並在字串中使用變數名作為佔位符。

print ("my name is {name} and my age is {age} years".format(name="Rajesh", age=23))

您還可以指定 C 樣式的格式化符號。唯一的區別是使用 ":" 代替 "%"。例如,使用 {:s} 代替 %s,使用 {:d} 代替 %d。

name="Rajesh"
age=23
print ("my name is {:s} and my age is {:d} years".format(name, age))

使用 format() 方法進行精確格式化

可以相應地進行數字的精確格式化。

name="Rajesh"
age=23
percent=55.50
print ("my name is {:s}, age {:d} and I have scored {:6.3f} percent marks".format(name, age, percent))

它將產生以下 輸出

my name is Rajesh, age 23 and I have scored 55.500 percent marks

使用 format() 方法進行字串對齊

字串對齊使用 <、> 和 ^ 符號(分別用於左對齊、右對齊和居中對齊)在佔位符中實現。預設情況下為左對齊。

name='TutorialsPoint'
print ('Welcome To {:>20} The largest Tutorials Library'.format(name))
print ('Welcome To {:<20} The largest Tutorials Library'.format(name))
print ('Welcome To {:^20} The largest Tutorials Library'.format(name))

它將產生以下 輸出

Welcome To TutorialsPoint The largest Tutorials Library
Welcome To TutorialsPoint The largest Tutorials Library
Welcome To TutorialsPoint The largest Tutorials Library

使用 format() 方法進行字串截斷

類似地,要截斷字串,請在佔位符中使用 "."。

name='TutorialsPoint'
print ('Welcome To {:.5} The largest Tutorials Library'.format(name))

它將產生以下 輸出

Welcome To Tutor The largest Tutorials Library
python_string_formatting.htm
廣告