- Python入門很輕松(微課超值版)
- 云尚科技
- 591字
- 2020-09-01 15:58:05
5.4 格式化字符串

微視頻
Python語言支持格式化字符串的輸出。字符串格式化使用字符串操作符百分號(%)來實現。在百分號的左側放置一個字符串(格式化字符串),右側放置希望被格式化的值。可以使用一個值,如一個字符串或數字,也可以使用多個值的元組或字典。例如:
>>>x = "我這次%s 的考試成績為%d 分。" >>>y = ('數學',98) >>>z= x % y >>>print (z) 我這次數學的考試成績為98分。
%左邊放置了一個待格式化的字符串,右邊放置的是希望格式化的值。格式化的值可以是一個字符串或數字。
上述%s和%d為字符串格式化符號,標記了需要放置轉換值的位置。其中,s表示百分號右側的值會被格式化為字符串,d表示百分號右側的值會被格式化為整數。
Python語言中字符串格式化符號如表5-4所示。
表5-4 Python語言中字符串格式化符號

這里特別指出,若格式化浮點數,則可以提供所需要的精度,即一個句點加上需要保留的小數點位數。因為格式化字符總是以類型的字符結束,所以精度應該放在類型字符前面。例如:
>>> x = "我這次數學的考試成績為%.1f 分。" >>> y =98.5 >>> z= x % y >>> print (z) 我這次數學的考試成績為98.5分。
如果不指定精度,默認情況下就會顯示6位小數。例如:
>>> x = "我這次數學的考試成績為%f 分。" >>> y =98.5 >>> z= x % y >>> print (z) 我這次數學的考試成績為98.500000分。
如果要在格式化字符串中包含百分號,就必須使用%%,這樣Python才不會將百分號誤認為格式化符號。例如:
>>>x = "今年銷售額比去年提升了:%.1f%%" >>>y =18.6 >>>z=x % y >>>print (z) 今年銷售額比去年提升了:18.6%
推薦閱讀
- GAE編程指南
- Mastering Selenium WebDriver
- MATLAB for Machine Learning
- Visual Basic程序設計實驗指導(第二版)
- Tableau Desktop可視化高級應用
- JavaWeb從入門到精通(視頻實戰版)
- VMware vSphere 5.5 Cookbook
- LabVIEW數據采集(第2版)
- Switching to Angular 2
- Getting Started with Hazelcast
- Programming MapReduce with Scalding
- 數據科學之編程技術:使用R進行數據清理、分析與可視化
- Java程序員面試筆試真題庫
- HTML5+CSS3+JavaScript從入門到精通(微課精編版)
- INSTANT Fancybox