關於Python字串格式化詳細介紹

高洛峰
發布: 2017-03-16 16:55:34
原創
1365 人瀏覽過

字串格式化運算子(%),非常類似C 語言裡面的printf()函數的字符字串格式化,甚至所用的符號都一樣,都用百分號(%),並且支援所有printf()式的格式化運算。語法如下:

format_string % string_to_convert

format_string為格式標記字串,形式為「%cdoe」;string_to_convert 為要格式化的字串,如果是兩個以上,則需要用小括號括起來。


字串格式化符號

#%x(Unsigned)轉成無符號十六進位數#%e
#格式化符號 說明
%c 轉換成字元(ASCII 尺寸值,或長度為一的字串)
%s 轉換成字串,優先用str()函數進行字串轉換
%d #轉成有符號十進位數
#%u 轉成無符號十進位數
%o 轉為無符號八進位數
##轉成科學計數法

%%

輸出%

%X

(Unsigned)轉換成無符號十六進位數,轉換後16進位字元大寫,和%e類似(轉換後小寫)


#字串

格式化輸出

範例:

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碼65代表:A轉換成科學計數法為:1.200000e+06輔助符號,如下表所示:輔助符號說明*定義寬度或小數點精確度
ASCII碼66代表:B轉換成十進位分別為:3827和43779
#格式化字元也可以配合輔助符號一起使用,非常方便。

-用做左對齊


+

在正數前面顯示加號(+)

在正數前面顯示空格


##########在八進位數前面顯示零(0),在十六進位前面顯示「0x」或「0X」(取決於用的是「x」還是「X ”)############0######顯示的數字前面填入「0」而不是預設的空格############m.n### ###是顯示的最小總寬度,n 是小數點後的位數##################注意:輔助符號要在百分號(%)和格式化符號之間。 ##################輔助符號範例:###
Num1 = 108
print("%#X" % Num1)
Num2 = 234.567890
print("%.2f" % Num2)
登入後複製
####輸出:######0X6C######234.57##### #######

以上是關於Python字串格式化詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板