Python學習入門到精通:字元串格式化
- 2020 年 2 月 14 日
- 筆記
1. % 格式化字元串
在互動式解釋器里跟隨我操作
>>> '我喜歡 %s 色' % '紅' '我喜歡 紅 色' >>> a = '我是%s, 今年%d 歲' >>> b = a % ('小明', 14) >>> b '我是小明, 今年14 歲' 你應當注意到,字元串a當中有一些內容用了一些特殊表示形式,%s, %d ,這樣做的目的是為了通過格式化字元串來填充這部分內容,以便於生成想要的字元串內容。
python提供了很多字元串格式化符號,用以格式生成不同類型的數據

使用% 雖然可以格式化,但我並不推薦你用這種方法,因為這樣寫出來的程式碼可閱讀性較差,更加友好的方式是使用字元串的format方法
2. format
格式化,推薦使用字元串format方法
string = "I like {color}".format(color='red') print(string) string = "我喜歡 {color},{color}讓人安靜".format(color='綠色') print(string) string = "{course}考了90分,{name}非常高興" string = string.format(course="語文", name="李雷") print(string) 字元串里希望被替換的內容,用大括弧包裹起來,在format方法的參數里,你需要設置替換的方法,比如在第二個例子中,設置color = '綠色', 那麼字元串里,所有的{color}都會被替換成綠色。
使用format方法,使得程式碼看起來更加語義明確,需要被填充的地方將由什麼數據填充一清二楚,而如果使用% ,你不得不仔細核對每一處替換與數據的對應關係,當字元串有很多處需要替換填充時,這種核對將變成災難。
3. f-string
f-string 是python3.6加入的一種新技術,這種技術稱之為字面量格式化字元串。
color = '紅色' string = f'我喜歡{color}' print(string) info = {'languge': 'python', 'site': 'http://www.coolpython.net'} print(f"我正在學習info['languge'], 使用的教程網址是info['site']") 這種技術,會自動將前面的變數內容填充到字元串中以達到格式化字元串的目的。
關於字元串的格式化,我會在進階教程里繼續講解,目前,作為基礎教程學習者,你能掌握併合理運用本篇文章的內容就算合格。
記得關注評論、轉發、收藏喲
長按下面二維碼關注我
微信公眾號:python教程

