[5 min python] 內建函數:Template

更新於 2024/09/25閱讀時間約 1 分鐘

string.Template 是 Python 中的一個內建函數,它提供了一種簡單且安全的字符串替換方法,通常用於生成動態文本或樣板化字符串。string.Template 的主要功能是將字符串中的特定占位符替換為指定的值,以生成最終的字符串。
import string
# 創建一個模板字符串
template = string.Template("Hello, ${name}! Your balance is $${balance}.")
# 定義替換的值
values = {"name": "Alice", "balance": 1000}
# 使用substitute方法替換占位符
result = template.substitute(values)
print(result)
# 輸出:Hello, Alice! Your balance is $1000.
# 使用safe_substitute方法替換占位符,如果找不到占位符,則保留它們
result2 = template.safe_substitute(values)
print(result2)
# 輸出:Hello, Alice! Your balance is $1000.
# 如果有未提供的值,safe_substitute 也會保留占位符
values2 = {"name": "Bob"}
result3 = template.safe_substitute(values2)
print(result3)
# 輸出:Hello, Bob! Your balance is $${balance}.

書籍推薦

Python入門教室
    avatar-img
    3會員
    49內容數
    網路世界是一個充滿多樣性和無限可能性的地方,它讓人們能夠分享信息、交流思想,並表現自己的創造力。然而,隨著社交媒體和線上論壇的普及,也催生了一個有趣而又獨特的現象——廢文。廢文指的是那些內容較為無聊、無害或者看似毫無意義的帖子、留言或圖片,它們通常旨在娛樂或逗笑觀眾,而不是提供有實質價值的信息。
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    艾利斯幻想旅程 的其他內容
    說明: round() 函數是 Python 內建的數學函數之一,用於對浮點數進行四捨五入。它可以將一個浮點數或數值運算的結果四捨五入為最接近的整數或指定小數位數的浮點數。 語法: number:要進行四捨五入的數值。 ndigits(選擇性):要保留的小數位數。如果省略此參數,則默認值為0,表示對
    在這個迅速發展的數位時代,我們確實見證了科技的巨大變革。回想起以前,當電視節目只有三台時,我伯父家裡買了一台磁帶式的錄影機,這對我來說簡直是一個奢侈的享受。每個週末,他都會花時間錄下當時的熱門美國影集,例如《百戰天龍馬蓋先》,那時候,我總是非常羨慕,希望家裡也有一台可以錄影的機器。 然
    你有沒有發生過這樣的一件事,做了一件蠢事,莫名其妙就變成了別人口中的一件笑話,慢慢地又變成一件口耳相相傳的案例。 當兵時,我經歷了一個讓我終身難忘的經驗,一個不僅令我出糗,而且也成了部隊中的一則笑話。那是在一個炎熱的夏天,我們部隊正在進行一次野外訓練,而我則陷入了一個尷尬的境地。 那天,陽光灼熱,整
    深度學習是機器學習的一個分支,它使用多層神經網絡來模擬和解決複雜的問題。有許多不同的深度學習框架可供選擇,這些框架提供了用於訓練神經網絡的工具和函數。以下是一些常用的深度學習框架的簡介: TensorFlow: TensorFlow由Google開發,是最流行的深度學習框架之一。它具有靈活的計算
    Jupyter Notebook 是一個強大的開源工具,它可以讓您創建和共享包含代碼、文本和圖形的互動式筆記本。它廣泛應用於教育、數據分析、機器學習和科學研究等領域。在本文中,我們將介紹如何安裝和使用 Jupyter Notebook。 步驟 1:安裝 Jupyter Notebook 要安裝
    所有支援電磁筆的 Windows 系列平板(包括 Surface Pro 1、2、3、Surface 3、ASUS VivoTab Note 等等)都具備了一個便利的功能,您可以透過控制台輕鬆地將電容觸控關閉。這樣一來,當您使用電磁筆時,只有筆會被感應,因此您不必擔心手掌干擾的問題。這使得您可以放心
    說明: round() 函數是 Python 內建的數學函數之一,用於對浮點數進行四捨五入。它可以將一個浮點數或數值運算的結果四捨五入為最接近的整數或指定小數位數的浮點數。 語法: number:要進行四捨五入的數值。 ndigits(選擇性):要保留的小數位數。如果省略此參數,則默認值為0,表示對
    在這個迅速發展的數位時代,我們確實見證了科技的巨大變革。回想起以前,當電視節目只有三台時,我伯父家裡買了一台磁帶式的錄影機,這對我來說簡直是一個奢侈的享受。每個週末,他都會花時間錄下當時的熱門美國影集,例如《百戰天龍馬蓋先》,那時候,我總是非常羨慕,希望家裡也有一台可以錄影的機器。 然
    你有沒有發生過這樣的一件事,做了一件蠢事,莫名其妙就變成了別人口中的一件笑話,慢慢地又變成一件口耳相相傳的案例。 當兵時,我經歷了一個讓我終身難忘的經驗,一個不僅令我出糗,而且也成了部隊中的一則笑話。那是在一個炎熱的夏天,我們部隊正在進行一次野外訓練,而我則陷入了一個尷尬的境地。 那天,陽光灼熱,整
    深度學習是機器學習的一個分支,它使用多層神經網絡來模擬和解決複雜的問題。有許多不同的深度學習框架可供選擇,這些框架提供了用於訓練神經網絡的工具和函數。以下是一些常用的深度學習框架的簡介: TensorFlow: TensorFlow由Google開發,是最流行的深度學習框架之一。它具有靈活的計算
    Jupyter Notebook 是一個強大的開源工具,它可以讓您創建和共享包含代碼、文本和圖形的互動式筆記本。它廣泛應用於教育、數據分析、機器學習和科學研究等領域。在本文中,我們將介紹如何安裝和使用 Jupyter Notebook。 步驟 1:安裝 Jupyter Notebook 要安裝
    所有支援電磁筆的 Windows 系列平板(包括 Surface Pro 1、2、3、Surface 3、ASUS VivoTab Note 等等)都具備了一個便利的功能,您可以透過控制台輕鬆地將電容觸控關閉。這樣一來,當您使用電磁筆時,只有筆會被感應,因此您不必擔心手掌干擾的問題。這使得您可以放心
    你可能也想看
    Google News 追蹤
    Thumbnail
    本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。
    加密貨幣投資的世界裡,總有那麼幾個機會讓人心動不已。最近,芒果幣($MNGO)的質押收益就引起了不少人的注意。有人說靠質押芒果幣,每月就能輕鬆賺到10%的收益。這聽起來簡直不可思議,對吧?但別急著下定論,讓我們一起來看看這背後的真相。 我有個朋友小李,前陣子剛開始接觸加密貨幣。他聽說芒果幣質押
    Thumbnail
    臥室是豪宅設計中最為私密且重要的空間,精心設計的燈光不僅能提升空間的美感,還能帶來舒適的生活體驗。如何在臥室中運用燈光,既滿足實用需求,又提升整體的豪華氛圍?本文將從臥室燈光的三大照明手法入手,並分享5大臥室燈光設計創意,幫助您打造一個既實用又充滿質感的豪宅臥室空間。 豪宅的臥室燈光該如何設計
    想要擁有那個明星般完美的笑容?瓷牙貼片可能就是你在找的解決方案!但在下決定之前,先來看看瓷牙貼片的優缺點吧,讓你更清楚它是否適合你。
    Thumbnail
    《擺脫大腦殺手,重塑高效思維:一位前職場菜鳥的蛻變之路》 我有個朋友小王,剛進入職場時是個標準的「低效能人士」。每天早上醒來第一件事就是刷手機,從社交媒體到新聞APP,再到短視頻平台,一刷就是半小時。等到真正開始工作時,已經過了上午最佳狀態。 午飯後,小王總是昏昏欲睡,於是又開始刷手機提
    Thumbnail
    李叔今年才51歲,卻總覺得自己幹啥都提不起勁,渾身乏力,好像50歲的年紀卻有著70歲的身體。 妻子擔心他可能生病了,於是勸他去醫院檢查。 然而,檢查結果讓李叔感到羞愧不已:原來,他的症狀都是腎虧引起的。 這可把他急壞了,連忙問醫生,這會不會影響他的性能力? 確實,不少男人一聽到「腎虧」就聯想到性
    Thumbnail
    我覺得文字比起口語表達更能清楚作者的思考能力,這與欣賞音樂有異曲同工之妙,當我們在聽一個人說話的時候是同時用看(眼睛)、聽(耳朵)、思考(腦袋)我們的注意力分給三個部分。 所以說聽一個人說話時,說話者可以被自身吸引力,掩蓋邏輯不足的問題,聽音樂也是,當我聽一個人彈琴的時候,我會看到他的手腕運用、氣場
    Thumbnail
    我有發現我的文章那些吸引人的片段,都是發自內心寫出來的,反而不是陳述類的,為什麼太論述性的反而不吸引人? 以我自己來說,我喜歡讀什麼類的文章,好像也是那些有個人特色的文章,所以說要把書讀得透徹,就是要能寫出言外之意,寫出我的想法,轉化成我的觀點,變成我的方式來說。 現在開始學自由書寫,慢慢來,我相信
    Thumbnail
    相信大家在一開始接觸 CSS 時,一定會很疑惑為什麼除了 width 外,還會有 max-width 及 min-width 語法呢? 當要開發響應式網頁時,到底要使用什麼語法來控制「斷點」?
    Thumbnail
    出自:《外婆的道歉信》 作者 - 弗雷德里克·巴克曼 叙述 - 这是一个关于爱、原谅和守护的故事。在逐渐长大的过程中,希望你我生命中都有书中“疯癫”的外婆。她会告訴你要大笑,要做梦,要与众不同,要永远相信童话,人生是一场伟大的冒险。 
    Thumbnail
    有點年代的中藥行嘛,都是很大的櫥櫃,有許多的抽屜填滿各式的中藥材。幾乎每個中藥行老闆總能不看標籤就能從眾多抽屜中抽出顧客想要的藥材。
    Thumbnail
    本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。
    加密貨幣投資的世界裡,總有那麼幾個機會讓人心動不已。最近,芒果幣($MNGO)的質押收益就引起了不少人的注意。有人說靠質押芒果幣,每月就能輕鬆賺到10%的收益。這聽起來簡直不可思議,對吧?但別急著下定論,讓我們一起來看看這背後的真相。 我有個朋友小李,前陣子剛開始接觸加密貨幣。他聽說芒果幣質押
    Thumbnail
    臥室是豪宅設計中最為私密且重要的空間,精心設計的燈光不僅能提升空間的美感,還能帶來舒適的生活體驗。如何在臥室中運用燈光,既滿足實用需求,又提升整體的豪華氛圍?本文將從臥室燈光的三大照明手法入手,並分享5大臥室燈光設計創意,幫助您打造一個既實用又充滿質感的豪宅臥室空間。 豪宅的臥室燈光該如何設計
    想要擁有那個明星般完美的笑容?瓷牙貼片可能就是你在找的解決方案!但在下決定之前,先來看看瓷牙貼片的優缺點吧,讓你更清楚它是否適合你。
    Thumbnail
    《擺脫大腦殺手,重塑高效思維:一位前職場菜鳥的蛻變之路》 我有個朋友小王,剛進入職場時是個標準的「低效能人士」。每天早上醒來第一件事就是刷手機,從社交媒體到新聞APP,再到短視頻平台,一刷就是半小時。等到真正開始工作時,已經過了上午最佳狀態。 午飯後,小王總是昏昏欲睡,於是又開始刷手機提
    Thumbnail
    李叔今年才51歲,卻總覺得自己幹啥都提不起勁,渾身乏力,好像50歲的年紀卻有著70歲的身體。 妻子擔心他可能生病了,於是勸他去醫院檢查。 然而,檢查結果讓李叔感到羞愧不已:原來,他的症狀都是腎虧引起的。 這可把他急壞了,連忙問醫生,這會不會影響他的性能力? 確實,不少男人一聽到「腎虧」就聯想到性
    Thumbnail
    我覺得文字比起口語表達更能清楚作者的思考能力,這與欣賞音樂有異曲同工之妙,當我們在聽一個人說話的時候是同時用看(眼睛)、聽(耳朵)、思考(腦袋)我們的注意力分給三個部分。 所以說聽一個人說話時,說話者可以被自身吸引力,掩蓋邏輯不足的問題,聽音樂也是,當我聽一個人彈琴的時候,我會看到他的手腕運用、氣場
    Thumbnail
    我有發現我的文章那些吸引人的片段,都是發自內心寫出來的,反而不是陳述類的,為什麼太論述性的反而不吸引人? 以我自己來說,我喜歡讀什麼類的文章,好像也是那些有個人特色的文章,所以說要把書讀得透徹,就是要能寫出言外之意,寫出我的想法,轉化成我的觀點,變成我的方式來說。 現在開始學自由書寫,慢慢來,我相信
    Thumbnail
    相信大家在一開始接觸 CSS 時,一定會很疑惑為什麼除了 width 外,還會有 max-width 及 min-width 語法呢? 當要開發響應式網頁時,到底要使用什麼語法來控制「斷點」?
    Thumbnail
    出自:《外婆的道歉信》 作者 - 弗雷德里克·巴克曼 叙述 - 这是一个关于爱、原谅和守护的故事。在逐渐长大的过程中,希望你我生命中都有书中“疯癫”的外婆。她会告訴你要大笑,要做梦,要与众不同,要永远相信童话,人生是一场伟大的冒险。 
    Thumbnail
    有點年代的中藥行嘛,都是很大的櫥櫃,有許多的抽屜填滿各式的中藥材。幾乎每個中藥行老闆總能不看標籤就能從眾多抽屜中抽出顧客想要的藥材。