上一期我們講了%格式化輸出,這次我們來講另外兩種格式化輸出方式:
{}和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,下次再見嘍~
對了,你們喜歡什麼格式化輸出方法呢?