Python-12-字串格式化Format用法

{:s}   代表字串

{:d}  代表整數

{:f}  代表浮點數

{:.1f} 顯示小數位數

{:%}顯示百分比樣式

{:>7.2f} 佔7的寬度 , 靠右對齊

​{:<7.2f}佔7的寬度 , 靠左對齊

{:s}   代表字串

#字串格式化Format用法

name = "John"
print("Hi,{:s}".format(name));     #把name變數塞進{:s}
#Hi,John

age = "10"
print("Hi,{:s},i'm {:s} years old ".format(name,age));     
#Hi,John,i'm 10 years old

print("Hi,{:s},i'm {:s} years old ,{:s}".format(name,age,'Yes!')); 
#Hi,John,i'm 10 years old ,Yes!

 

其他格式化Format用法

num = 23

print("Num={:d}".format(num)); #{:d} 只能放整數 #23



num = 23.56700

print("Num={:f}".format(num)); #{:f} 浮點數 #23.567000



num = 23.5611

print("Num={:.2f}".format(num)); #{:.2f} 印到小數第二位 #23.56



num = 23.5611

print("Num={:%}".format(num)); #{:%} 顯示百分比樣式 #2356.110000%
f-strings 是一種新的格式化方法,它從 Python 3.6 開始引入。

這種格式化方法允許您在一個字符串前面加上字母 f,然後在字符串中使用花括號({})表示變量或表達式。

例如:

name = "Yiru"
age = 88
print(f" 姓名: {name} , 年齡為 {age} 歲.")
#姓名: Yiru , 年齡為 88 歲.
# 將 pi 顯示為兩位小數 
pi = 3.141592653589793 
print(f"數字為 {pi:.2f}")

 

為什麼要使用format?

雖然直接將變數插入字串可以達到相同的結果,但使用 .format() 或 f-string 格式化字串有一些優點,
特別是在更複雜的情況下,比如需要進行格式控制或插入多個變數時。
或是需要小數位的話,使用format會比較方便

 

例如範例中,的確是使用"," 就ok , 但是你會看到一個句子裡面有多個雙引號,看起來會比較雜亂
使用format可以提高可讀性

name="May"
age=20
print("hi, {:s} , she is {:d} year old.".format(name,age))
print("hi,",name,"she is ",age,"year old.")

以上二個方法印出來是一樣都是「hi, May she is  20 year old.」

 

Yiru@Studio - 關於我 - 意如