字串格式化運算子(%),非常類似C 語言裡面的printf()函數的字符字串格式化,甚至所用的符號都一樣,都用百分號(%),並且支援所有printf()式的格式化運算。語法如下:
format_string % string_to_convert
format_string為格式標記字串,形式為「%cdoe」;string_to_convert 為要格式化的字串,如果是兩個以上,則需要用小括號括起來。
字串格式化符號
#格式化符號 | 說明 |
%c | 轉換成字元(ASCII 尺寸值,或長度為一的字串) |
%s | 轉換成字串,優先用str()函數進行字串轉換 |
%d | #轉成有符號十進位數 |
#%u | 轉成無符號十進位數 |
%o | 轉為無符號八進位數 |
(Unsigned)轉成無符號十六進位數 |
格式化輸出
範例:charA = 65 charB = 66 print("ASCII码65代表:%c" % charA) print("ASCII码66代表:%c" % charB) Num1 = 0xEF3 Num2 = 0xAB03 print('转换成十进制分别为:%u和%u' % (Num1, Num2)) Num3 = 1500000 print('转换成科学计数法为:%e' % Num3)輸出:
ASCII碼66代表:B | 轉換成十進位分別為:3827和43779 | 轉換成科學計數法為:1.200000e+06
#格式化字元也可以配合輔助符號一起使用,非常方便。 | |
輔助符號 | |
* | 定義寬度或小數點精確度 |
-用做左對齊
Num1 = 108 print("%#X" % Num1) Num2 = 234.567890 print("%.2f" % Num2)####輸出:######0X6C######234.57##### #######
以上是關於Python字串格式化詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!