上一期我們講了%格式化輸出,這次我們來講另外兩種格式化輸出方式:

{}和format()、f-strings。

先來看{}和format()。

這種輸出方式的格式是這樣:

print("輸出區".format(變量區))

舉個小小的例子:

#Program_35

print("我有{}只{}({}只{})".format(1, "龜", 1.0, "龜"))    #輸出"我有1只龜(1.0只龜)"


"""
控制枱:
我有1只龜(1.0只龜)
"""

{}裏也能填數字或參數。

#Program_35_1

#好的寫法:

print("我有{0}只{1}({2}只{3})".format(1, "龜", 1.0, "龜"))    #輸出"我有1只龜(1.0只龜)"

#不好的寫法:

print("我有{3}只{2}({1}只{0})".format("龜", 1.0, "龜", 1))    #輸出"我有1只龜(1.0只龜)"


"""
控制枱:
我有1只龜(1.0只龜)
我有1只龜(1.0只龜)
"""
#Program_35_2

print("我有{int_}只{str_}({float_}只{str1})".format(int_=1, str_="龜", float_=1.0, str1="龜"))    #輸出"我有1只龜(1.0只龜)"


"""
控制枱:
我有1只龜(1.0只龜)
"""

但,你如果填參數的話,參數名不得重複,否則會報錯。

使用{}和format()格式化輸出的好處在於,你弄網爬遇到的網址更簡潔美觀。

#Program_36

url = "https://www.zhihu.com/"    #將"https://www.zhihu.com/"賦值給變量url
type_ = "people"    #將"people"賦值給變量type_
name = "zhong-ji-ai-gui-mi-gui-zhe-xie-pro"    #將"zhong-ji-ai-gui-mi-gui-zhe-xie-pro"賦值給變量name

print(url + type_ + "/" + name)    #輸出"https://www.zhihu.com/people/zhong-ji-ai-gui-mi-gui-zhe-xie-pro"
print("{}{}/{}".format(url, type_, name))    #輸出"https://www.zhihu.com/people/zhong-ji-ai-gui-mi-gui-zhe-xie-pro"


"""
控制枱:
https://www.zhihu.com/people/zhong-ji-ai-gui-mi-gui-zhe-xie-pro
https://www.zhihu.com/people/zhong-ji-ai-gui-mi-gui-zhe-xie-pro
"""

最後是f-strings。

它的格式是這樣:

print(f"輸出區{變量區}")

舉個例子:

#Program_37

country = "中國"    #將"中國"賦值給變量country
city = "北京"    #將"北京"賦值給變量city

print(f"{country}的首都是{city}")    #輸出"中國的首都是北京"


"""
控制枱:
中國的首都是北京
"""

(注:f-strings內不得含有逸出字符,否則會報錯!)

好了,我們現在用f-strings來改進改進Program_36吧!

#Program_38

url = "https://www.zhihu.com/"    #將"https://www.zhihu.com/"賦值給變量url
type_ = "people"    #將"people"賦值給變量type_
name = "zhong-ji-ai-gui-mi-gui-zhe-xie-pro"    #將"zhong-ji-ai-gui-mi-gui-zhe-xie-pro"賦值給變量name

print(url + type_ + "/" + name)    #輸出"https://www.zhihu.com/people/zhong-ji-ai-gui-mi-gui-zhe-xie-pro"
print(f"{url}{type_}/{name}")    #輸出"https://www.zhihu.com/people/zhong-ji-ai-gui-mi-gui-zhe-xie-pro"


"""
控制枱:
https://www.zhihu.com/people/zhong-ji-ai-gui-mi-gui-zhe-xie-pro
https://www.zhihu.com/people/zhong-ji-ai-gui-mi-gui-zhe-xie-pro
"""

我們以後也將使用f-strings作為常用的格式化輸出方法。

好了,今天就到這兒了。我是謝pro,下次再見嘍~

對了,你們喜歡什麼格式化輸出方法呢?